Harriet (Jane Fonda), fadrina, escapa d’una vida grisa a Amèrica amb l’esperança de trobar una mica de passió en el seu cor. Ambrose Bierce (Gregory Peck) és el “ianqui vell”, un periodista retirat i aventurer que vaga pel desert cercant un sentit als darrers anys de la seva vida. Rierol és un general de l’exèrcit mexicà, la vida del qual gira entorn de la revolució i del seu amor per Harriet. Ambientada durant la Revolució Mexicana, la pel•lícula conta com les vides d’aquests tres personatges es creuen inexplicablement mentre s’enfronten a l’amor, la mort i la guerra que els envolta.