Virgil Cole (Ed Harris) y Everett Hitch (Viggo Mortensen) son contratados para cuidar las armas de la ciudad de Appaloosa en el viejo oeste americano. El lugar es controlado por Randall Bragg (Jeremy Irons), un ranchero que ordenó la muerte del anterior sheriff y que no respeta ninguna ley. Sin embargo, la tarea de Virgilio y Everett se ve obstaculizada por la llegada de Allison French (Renée Zellweger), una joven viuda.