U Španjolskoj 1944. godine, neposredno nakon Građanskog rata, djevojčica Ofelija (I. Baquero) odseli se zajedno sa svojom trudnom majkom očuhu Vidalu (S. López), okrutnom vojnom zapovjedniku Francove vojske. Kako bi pobjegla od ružne svakodnevice, Ofelija neprestano bježi u svoj svijet...
Baskijski katolički svećenik Ángel Berriartúa (Álex Angulo) nakon dugogodišnjeg proučavanja biblijskih tekstova dolazi do zastrašujuće spoznaje. Otkrio je da će se rođenje Nečastivog dogoditi na Božić u Madridu, nakon čega će uslijediti kraj svijeta. Odlučan da spriječi rođenje...