Frederick Henry (Rock Hudson) is an American officer serving in an ambulance unit for the Italian Army during World War I. While recovering from a wound in a British base hospital in northern Italy, he is cared for by Catherine Barkley (Jennifer Jones)