Grant e Fiona são um casal feliz que tem a sua vida abalada quando ela apresenta sintomas de Alzheimer. Relutante a princípio, ela vai para uma clínica especializada em doentes com este tipo de problemas. Um mês depois, quando Grant finalmente pode ir vê-la, ela não o reconhece mais e está agora afeiçoada por Aubrey, outro paciente, o que faz com que Grant tenha que se contentar com a sua nova condição de amigo, enquanto tenta ajudá-la a lembrar-se do passado.
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.
No ambiente frágil e delicado de um velório, o caos instala-se quando uma dignificante cerimónia fúnebre se transforma numa confusão de cadáveres trocados, revelações indecentes, chocantes segredos familiares e doses de valium trocadas por alucinogénios.