Bối cảnh phim diễn ra vào thời Tây Ban Nha bị quân phát xít Italia tàn ác chiếm đóng trong thời kì chiến tranh thế giới thứ 2.
Ofelia - nhân vật chính là một cô bé ngây thơ chừng 12 tuổi, luôn tin vào các câu chuyện thần tiên, một lần, với sự dẫn dắt của một tiểu thần tiên đi đến một khu di tích bí ẩn, Ofelia gặp một thần nông, ông tiết lộ cho cô bé rằng cô không phải con người tầm thường và tàn nhẫn, mà là một nàng công chúa của xứ sở thần tiên cao quý. Nhưng để được vua cha của mình công nhận, cô phải thực hiện các nhiệm vụ có trong cuốn sách mà thần nông giao cho cô.
Ofelia tin như vậy và cô bé đã dũng cảm thực hiện những nhiệm vụ gian nan mà cuốn sách chỉ dẫn. Trong khi đó, mẹ cô sắp sinh con với cha dượng, một trung úy của quân đội phát xít Italia, đây là một con người cực kì hung ác.
Sau khi mẹ Ofelia chết và sinh được một đứa con trai, Ofelia được thần nông hướng dẫn rằng cô phải thực hiện nhiệm vụ cuối cùng để trở thành công chúa của xứ sở thần tiên, là đưa đứa em trai của cô đến khu di tích, nơi cô đã găp ông.
Trong khi đó cuộc chiến của những người Tây Ban Nha đang nổ ra, cha dượng của cô không ngừng bắn giết và tra tấn những người chống lại ông.
Ofelia bị phát hiện khi mang đứa bé đi, cha dượng đuổi theo kịp và bắn chết, Ofelia chết cũng đồng thời lúc người Tây Ban Nha chiến thắng, trước khi chết, cô bé thấy mình trở thành công chúa xứ sở thần tiên như cô hằng mong ước, và mỉm cười hạnh phúc trước khi nhắm mắt.
...
Nhưng thực tế ra thì tất cả đều không có thật, mà đều do trí tưởng tượng của cô bé tạo ra mà thôi, xuất phát từ niềm khát khao thoát khỏi một xã hội quá tàn nhẫn.