Spanien 1944: Die kleine Ofelia (Ivana Baquero) und ihre schwangere Mutter Carmen (Adriana Gil) reisen zu deren neuem Mann, Capitán Vidal (Sergi Lopez). Der erbarmungslose Hauptmann ist in den nordspanischen Bergen, wo er mit seiner Truppe Partisanen jagt. Er besteht darauf, dass sein Sohn in seiner Gegenwart geboren wird. Auf dem Weg zum Lager ...
Rose (Radha Mitchell) will nicht akzeptieren, dass ihre Tochter Sharon (Jodelle Ferland) an einer tödlichen Krankheit sterben soll. Gegen den Willen ihres Ehemanns Christopher (Sean Bean), flüchtet sie mit dem Kind, um es von einem Wunderheiler behandeln zu lassen. Auf dem Weg dorthin landet sie auf mysteriöse Weise in der unheimlichen ...