Испания, 1944 год. В лесах северной Наварры партизаны ведут отчаянную борьбу против фашистского режима. Десятилетняя Офелия, погруженная в мир фантазий, прибывает с беременной матерью Кармен в военный лагерь к своему отчиму — капитану Видалю. Жестокий офицер армии Франко безжалостно преследует повстанцев, не останавливаясь ни перед чем. Однажды девочка находит рядом с домом древний заброшенный лабиринт, куда её приводит таинственная фея.
В сердце лабиринта Офелия встречает Фавна, хранителя подземного мира. Существо открывает ей невероятную тайну: девочка является пропавшей принцессой волшебного королевства, которую безуспешно искал её отец-король. Чтобы вернуться домой, Офелия должна до полнолуния выполнить три испытания, храня их в строжайшей тайне ото всех.