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...
Martin Sheen glumi Toma, američkog liječnika koji dolazi u St. Jean Pied de Port u Francuskoj po posmrtne ostatke svog sina (Emilio Estevez) poginulog u Pirinejima u oluji na putu sv. Jakova. Umjesto da se vrati kući, Tom odlučuje krenuti na povijesno hodočašće kako bi ispunio sinovu želju...
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.