Španija 1944. godine. Zvanično, građanski rat je završen pre pet godina, ali mala grupa pobunjenika je nastavila borbu u severnim planinama Navare. Desetogodišnja Ofelija, devojčica bujne mašte, doseljava se u Navaru zajedno s trudnom majkom kod svog novog očuha Vidala. On je fašistički oficir koji je dobio zadatak da očisti teritoriju od pobunjenika. Opsednut poslom, nema vremena da se zbliži sa svojom novom pastorkom. Usamljena, Ofelija se zbližava s Mercedes, kuvaricom u četi njenog očuha. Ofelija, koja je fascinirana bajkama, otkriva lavirint iza mlina gde su stacionirani vojnici koje vodi njen očuh.