U Španjolskoj 1944. godine, neposredno nakon Građanskog rata, djevojčica Ofelija (I. Baquero) odseli se zajedno sa svojom trudnom majkom očuhu Vidalu (S. López), okrutnom vojnom zapovjedniku Francove vojske. Kako bi pobjegla od ružne svakodnevice, Ofelija neprestano bježi u svoj svijet...
Slikar Francisco Goya postaje uključen u španjolsku inkviziciju nakon što je njegova muza, Inés, uhićena zbog hereze. Njezina obitelj obraća se njemu, nadajući se da njegova povezanost s fanatičnim inkvizitorom Lorenzom, kojeg slika, može osigurati njezino oslobađanje.