POZOR SPOILER!
Na zemi leží raněná dívka.
Princezna obelstí stráže a prchá z podzemí. Ovšem světlo ji oslepilo a zatemnilo její mladou paměť. Její tělo pocítilo zimu i bolest a zemřela. Král na ni čekal až do smrti, protože věděl, že se vrátí v jiném těle…
1944 - Španělsko. Je po občanské válce, ale partyzáni se stále ukrývají v lesích a bojují proti fašistům. V takových lesích stojí i mlýn, kam směřuje matka Carmen s dcerou Ofélií. Ta na cestě najde kámen a místo kam patří. Když jej tam umístí, ukáže se jí něco jako kudlanka. Ofélie tomu říká víla. Manžel její matky, kapitán Vidal, není Oféliin otec, ten je mrtvý. Ofélie u mlýna objeví labyrint a služebná Mercedes ji varuje, aby do něj nechodila. Pak jsou polapeni dva muži. Jednoho kapitán ztluče lahví a nakonec je oba zastřelí. Kudlanka je opět u Ofélie a promění se v malou vílu. Chce, aby šla dívenka za ní. Ta poslechne a dojde do středu labyrintu, kde sestoupí do podzemí. Zde je jí jakýmsi starým faunem sděleno, že je princezna Moaná, dcera krále podsvětí a je zrozena z Měsíce. Na rameni má znaménko, což je důkaz. Její otec prý přikázal otevřít všechny brány světa, aby se mohla vrátit zpět. A nyní jsou u poslední z nich. A ona musí dokázat, že neztratila nesmrtelnost a musí splnit tři úkoly. Obdrží knihu hádanek, která jí ukáže budoucnost a napoví, co má dělat. A zatímco kapitán pořádá hon na partyzány, malá Ofélie plní první úkol. Musí dát žábě sežrat tři kameny a tak pak vyplivne klíč. Podaří se to bez komplikací, zato její matka komplikace má, a to především s dítětem, které v sobě nosí. Lékař kapitána Vidala opět varuje, že musí být nanejvýš opatrná. A zatímco Mercedes a doktor nesou věci partyzánům, faun navštíví Ofélii a dává jí lék pro matku. Totiž kořen mandragory. A má splnit druhý úkol. Ocitá se na hostině, nalézá díru ke klíči od žáby a odemkne. Tam najde dýku a odchází. Vše by proběhlo v poklidu, kdyby přes přísný zákaz a varování neujedla z dobrot na stole. Tím oživí jakousi potvoru s očima v dlaních a unikne jí jen na poslední chvíli. Pak namáčí mandragoru, která obživne a dává ji matce pod postel, jak faun přikázal. Také dvě kapky krve přidává a kupodivu lékař konstatuje, že teplota klesá. Jeden z partyzánů je po bitvě zajat a přivlečen do mlýna. Faun opět přichází a nesrší chválou. Doktor zajatce usmrtí, protože je nelidsky ztýrán a má to pokračovat. Vidal nalézá mandragoru, matka ji hodí do ohně a okamžitě dostává křeče. Doktor je pak Vidalem zastřelen. Carmen umírá, ale dítě přežije. Mercedes se cítí ohrožena a dává se na útěk. Bere s sebou i Ofélii na její vlastní přání. Vidal je možná sadista, ale rozhodně není idiot, a tak už je očekává v lese. Obě uprchlice jsou přivlečeny zpět a Mercedes čeká stejný osud jako zajatého partyzána. Jenže ona se osvobodí a Vidala zle pobodá na těle a rozřízne mu tvář. Na dalším útěku ji zachrání partyzáni. Faun opět přichází a chce po Ofélii, aby mu do labyrintu přinesla bratříčka. Ta bere bratříčka pryč a Vidalovi nakape do pití dryák. Bohužel mu stane tváří v tvář. Prchá s miminem v náručí do labyrintu, kde by měla být v bezpečí, ale Vidal ji dožene i tam a blíží se finální rozhodnutí…