O tenente Frederic Henry (Gary Cooper), é um motorista da Cruz-Vermelha na frente italiana da Primeira Guerra Mundial. Numa visita de licença ao amigo e cirurgião italiano Rinaldi (Adolphe Menjou), Frederic conhece a enfermeira Catherine Barkley (Helen Hayes). Os dois apaixonam-se, mesmo sabendo que os regulamentos proíbem tais relações.