La niña Ofelia y su madre se trasladan hasta un pequeño pueblo en el que se encuentra destacado el nuevo marido de ésta, Vidal, un cruel capitán del ejército franquista por el que la niña no siente ningún afecto. Una noche, Ofelia descubre las ruinas de un laberinto y allí se encuentra con un fauno, una extraña criatura que le hace una increíble revelación: Ofelia es en realidad una princesa, ultima de su estirpe, a la que los suyos llevan mucho tiempo esperando.