Fin 1943. en Italie
occupée. Venues à la campagne acheter des vivres au marché
noir, des religieuses recueillent un peu malgré elles trois prisonniers
alliés évadés, un Britannique, un Américain et
un Soviétique. Ils sont cachés à Rome dans le grenier
de l'une d'elles, Esperia.
Ils découvrent vite que son vêtement de nonne n'est qu'un prétexte
pour faire baisser les prix. Effrayée par ces intrus, Esperia souhaite
qu'ils déguerpissent mais l'Américain Bradley est blessé.
Secondée par son fiancé Renato, elle se résoud à
les aider. Ils organisent la cachette, toujours à la merci des imprudences
ou des délations, avec l'aide d'un médecin membre de la Résistance.
Le réveillon de Noël est l'occasion d'un moment d'émotion
entre eux.
Mais ils sont dénoncés par Tarcisio, un ancien prêtre devenu indicateur pour les Allemands. Le Russe Nazukov est tué, l'Américain peut rejoindre les siens à Anzio. L"Anglais Pemberton est recueilli par des nobles puis dans un couvent. Il apprend qu'Esperia a été arrêtée puis relàchée, mais que Renato a été abattu par les Allemands. Tarcisio pénètre au couvent avec ces derniers. L'Anglais a juste le temps de fuir et revient chez Esperia.
Peu après, Tarcisio, qui aime la jeune femme, vient lui proposer sa protection et se fait très pressant. Quand il évoque la mort de Renato, Esperia n'en peut plus et lui jette de l'eau bouillante au visage. Pemberton intervient et achève Tarcisio. Elle avoue alors avoir trahi ceux qu'elle cachait pour sauver son fiancé, en vain. Tandis que les Alliés libèrent Rome, Pemberton reste auprès d'Esperia, en pleurs.