La trama se desarrolla en la Italia durante la Primera Guerra Mundial, y se articula en torno a la relación entre Frederic Henry (Gary Cooper), un soldado estadounidense, y Catherine Barkley (Helen Hayes), una enfermera de Inglaterra.