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 mašte. Njezina je znatiželja jednoga dana odvede u šumu, te u tajanstveni podzemni labirint gdje susretne neobično biće, mitskoga Pana (D. Jones). Pan tvrdi da je ona reinkarnacija princeze Moanne - izgubljene kćeri podzemnoga kralja i da je njegova zadaća čuvati portal koji bi je trebao vratiti ocu. No, prije svega treba provjeriti je li njezina besmrtna duša ostala nepromijenjena i Ofelija mora izvršiti tri zadatka u vrijeme punog Mjeseca. No, to će ovu bajku na opasan način ispreplesti s ratnom stvarnošću...

Idiličan život Jaguarove šape i njegovog plemena u prašumi prekida se kada u selo upadnu majanski lovci na glave. Muškarce će prodati za žrtvovanje, a žene u roblje. Jaguarova šapa je zarobljen, ali njegova trudna žena i dijete ostali su skriveni u spilji iz koje ne mogu sami izaći. Kada uspije pobjeći, kreće utrka s vremenom da spasi obitelj dok su mu majanski ratnici za petama.