Après avoir échappé de justesse à la mort, l'Américaine Cecilia (Sydney Sweeney) part pour un couvent en Italie afin de consacrer sa vie à Dieu. Lorsqu'elle tombe miraculeusement enceinte, elle est considérée comme la nouvelle sainte vierge Marie. Alors que des événements terrifiants se déroulent dans le couvent, Cecilia devient méfiante et se demande pourquoi elle a été choisie pour ce rôle spécial. Il devient de plus en plus évident que sa nouvelle maison cache de sombres et effroyables secrets.