Filminhalt: Spanien 1944. Die Faschisten um Franco haben den Bürgerkrieg gewonnen, es ist der Beginn eines langen, unbarmherzigen Regimes. Die 12-jährige Ofelia (Ivana Baquero) ist mit ihrer Mutter auf dem Weg zum Stützpunkt ihres Stiefvaters, eines Franco-Generals, der in den Bergen Partisanen jagt. Capitán Vidal (Sergi Lopez) ist ein grausamer Sadist, der seine Opfer foltert und ermordet, egal, ob sie im nützen oder nicht. Doch Ofelia ist ein anderer Weg bestimmt als der der Unmenschlichkeit: In der Faunenwelt der Berghütte begegnet sie Pan, einem Wesen aus einer alten, vergessenen Welt jenseits der unseren, der ihr eröffnet, dass sie die verlorene Prinzessin dieser Welt ist, der er den Weg zurück weisen soll. Für Ofelia beginnt ein Kampf gegen die Mächte des Bösen.