Вместе со своей беременной матерью Кармен (Адриана Гил) она едет на встречу с новым мужем своей матери, безжалостным капитаном Видалем (Серджи Лопес), который идет по следу отряда солдат в горах. Капитан настаивает на том, чтобы его сын родился в его присутствии. По пути в лагерь фашистских войск Офелия встречает существо, которое оказывается феей и приводит Офелию к Fauno (Дуг Джонс), стражу подземного королевства. Он узнает в ней потерянную принцессу, но подвергает ее трем испытаниям, прежде чем она сможет вернуться домой в свое королевство. По мере того, как девочка справляется с теми трудными делами, в которых она вступает в контакт с монстрами и отвратительными животными, у ее матери возникают осложнения. Горничная Мерседес (Марибель Верду), тайно разносящая еду повстанцам в горах, пытается присмотреть за маленькой девочкой. Но Офелия рискует всем, чтобы сдать экзамены.
Через два года после официального окончания гражданской войны в Испании Дель Торо начинает свой устрашающе блестящий хоррор, а затем ловко играет по правилам жанра, чтобы включить в историю свой особый стиль. «Лабиринт Фавна» - определенно сказка. Есть принцессы, добрые феи, мифические существа, испытания, которые нужно пройти, и потерянное королевство. Но этот мир не совсем такой, каким кажется, и тут он сталкивается с реальностью, отмеченной жестокостью и партизанской войной, в которой живет маленькая девочка со звучным именем Офелия (Ивана Бакеро).