2000 lat temu kapłani jerozolimskiej świątyni postanawiają wydać za mąż przybraną córkę Zachariasza (Franco Nero) – Marię (Ana Caterina Morariu). Kiedy dziewczyna odrzuca zaproponowanego jej kandydata, Faryzeusze postanawiają zdać się na wolę Boga. Ten wskazuje cieślę, Józefa (Alessandro Gassmann). Dziewięć miesięcy po zwiastowaniu przez anioła Gabriela nadszedł dla Marii czas rozwiązania. Udała się wtedy z mężem do Betlejem na spis ludności, gdyż Józef należał do rodu Dawida. Jako że w mieście wszystkie gospody były zajęte Święta Rodzina noc spędziła w oborze. Tej nocy narodził się Jezus (Brando Pacitto).