Após um incidente em que é impedido de andar numa montanha-russa por ser ainda novo, o jovem Josh, num momento de revolta, pede a uma máquina Zoltar (que imita um adivinho ou mago) para ser grande. No dia seguinte, para sua surpresa, o pedido foi de facto realizado e tem de fugir de casa após a mãe não o reconhecer e tomar por um intruso mal-intencionado. Josh, porém, continua a ser só uma criança, agora perdida no mundo complicado dos adultos, onde precisará de se ir adaptando.

Maria (Keisha Castle-Hughes) é uma jovem camponesa que mora na cidade de Nazaré. Um dia ela recebe a visita do anjo Gabriel (Alexander Siddig), que anuncia que Deus a escolheu para ser mãe de seu filho. Casada com o carpinteiro José (Oscar Isaac), Maria segue os conselhos do anjo e viaja para a casa de Zacarias (Stanley Townsend) e Isabel, seus parentes, para escapar dos guardas do rei Herodes (Ciarán Hinds). Ao retornar a Nazaré, já com a gravidez avançada, Maria é rejeitada por sua família e por José. Porém, após ter um sonho com o anjo Gabriel, José aceita a situação da esposa. Obrigados a viajar devido ao censo, José e Maria partem para Belém. Eles enfrentam o risco de serem descobertos pelos guardas de Herodes e ainda são procurados pelos 3 reis magos, que buscam nos céus indícios do local de nascimento de Jesus Cristo.

A eterna cidade luz é vista através do olhar de alguns dos mais aclamados cineastas do mundo. O resultado é um caleidoscópio de 18 histórias sobre alegria, separação, inesperados e estranhos encontros e, acima de tudo, sobre amor.