Au XIXe siècle, Jim Andrews (Christoph Sanders) est comptable à Philadelphie, en Pennsylvanie. Veuf depuis peu, il décide de tout quitter pour rejoindre son frère Grant Andrews (K.C. Clyde), qui a ouvert un saloon en Arizona dans une petite ville appelée Big Kill[2]. En chemin, Jim rencontre deux hors-la-loi nommés Jake Logan (Scott Martin) et Travis Parker (Clint Hummel) qui fuient le Mexique où ils sont recherchés[3] et les persuade de le suivre jusqu'en Arizona[4].
En arrivant à Big Kill, Jim a la mauvaise surprise de découvrir que son frère est introuvable. Il y a encore pire : la ville est sous la coupe de deux tueurs impitoyables[4], un fanatique religieux entièrement vêtu de noir surnommé « le prédicateur » (Jason Patric)[2] et son homme de main Johnny Kane (Lou Diamond Phillips), vêtu de rouge comme s'il était Satan en personne. Alors, Jim tourne le dos à sa vie de « pied-tendre » et prend les armes pour affronter le sinistre « prédicateur[4] ».