Filmen berättar historien om Maria (Pernilla August), Jesus mor. Maria är bara 16 år och djupt förälskad i den 30-årige Josef som skickas för att arbeta hos romarna. Ängeln Gabriel uppenbarar sig för Maria och berättar att hon ska föda Guds son och när Josef återvänder efter fem månader är hans älskade gravid.
