En el territorio de México de fines del siglo XIX, un "yankee" pistolero y mercenario (Clint Eastwood) rescata a una monja (Shirley MacLaine) cuando ésta iba a ser atacada en un pequeño poblado.