Durant les derniers mois de la guerre de Sécession, le Major Dundee, commandant nordiste, poursuit des Indiens Apaches qui ont attaqué un poste de cavalerie, massacré ses occupants, et enlevé des enfants. Manquant d’hommes, il prend la tête d’une troupe hétéroclite composée de volontaires et de prisonniers sudistes, dont le chef est son ennemi intime.
Pendant la guerre du Vietnam, James Davis, surnommé "Guignol" est formée, avec d'autres recrues, sur une base militaire, par le Sergent Hartmann, aux manières particulièrement brutales et humiliantes. Envoyé au Vietnam, Guignol couvre le conflit comme journaliste. Après un différend avec son rédacteur en chef, il est envoyé sur le front, lors d'une terrible offensive de l'armée américaine...