Na een bijna-doodervaring vertrekt de Amerikaanse Cecilia (gespeeld door Sydney Sweeney) naar een klooster in Italië om haar leven aan God te wijden. Wanneer ze op wonderbaarlijke wijze zwanger raakt, wordt ze beschouwd als de nieuwe heilige maagd Maria. Maar naarmate er angstaanjagende gebeurtenissen in het klooster plaatsvinden, wordt Cecile achterdochtig en vraagt ze zich af waarom zij uitverkoren is voor dit bijzondere lot. Het wordt steeds duidelijker dat haar nieuwe thuis een aantal duistere en gruwelijke geheimen verbergt.