V času španske državljanske vojne okrutni frankovski častnik Vidal v odročno gorsko vasico pripelje svojo nosečo ženo in njeno hčerko Ofelijo, saj želi biti prisoten ob sinovem porodu. Ofelija, navdušena nad prebiranjem pravljic, v tamkajšnjem čarobnem gozdu sreča favna ki ji pove, da je v resnici princeska, ki mora opraviti tri naloge, če se želi vrniti v svoje čarobno kraljestvo in spet videti svojega očeta kralja. Medtem ko se Ofelija odpravi na čarobno pustolovščino, je Vidal odločen pobiti čim več republikanskih borcev.