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