Blessé au front, lors de la Première Guerre mondiale, le jeune lieutenant américain Frédéric Henry est transporté dans un hôpital de Milan. Il trouve un grand réconfort auprès de Catherine Barkley, une infirmière anglaise, dont il tombe amoureux...
A la fin de la Guerre de Sécession, Saunders, un capitaine sudiste, rentre au Texas en compagnie de celle qu'il vient d'épouser, Lorna, une jeune femme au passé de prostituée. Tandis que les Nordistes convoitent son ranch, Saunders retrouve de vieilles connaissances, à commencer par son frère Cinch qui lui voue une haine tenace.