Espagne, 1940 ; peu après la fin de la guerre civile. Un cinéma itinérant projette Frankenstein dans un petit village perdu du plateau castillan. Les enfants sont fascinés par le monstre et, parmi eux, la petite Ana, 8 ans, se pose mille et une questions sur ce personnage terrifiant. Sa grande soeur, Isabel, a beau lui expliquer que ce n'est qu'un "truc" de cinéma, elle prétend pourtant avoir rencontré l'esprit de Frankenstein rôdant non loin du village.Les filles partagent leur solitude dans une grande maison obscure. Leurs parents sont rarement présents, pris chacun dans des rituels adultes incompréhensibles : le père, insomniaque, passe ses journées à étudier les abeilles, arrangeant la maison familiale comme si c'était une ruche ; la mère, quant à elle, s'est réfugiée dans une nostalgie stérile, rédigeant des lettres à un prétendu amant qui demeure invisible et silencieux. Pour fuir ce monde mort, Ana et Isabel s'inventent un univers parallèle.
En Espagne, durant la guerre civile, Carlos, un garçon de douze ans dont le père est décédé, débarque à Santa Lucia, un établissement catholique pour orphelins. Il est remis au bons soins de Carmen, la directrice, et du professeur Casares. Mais il doit faire face à l'hostilité de ses camarades et de Jacinto, l'homme à tout faire. Par ailleurs, ce lieu hostile dissimule derrière ses murs deux secrets : l'or de la cause républicaine, et le fantôme d'un enfant qui hante le sous-sol. Carlos aperçoit dès la première nuit cet esprit errant et s'efforce de communiquer avec lui par tous les moyens. Le petit orphelin découvre très vite que ce spectre n'est autre que celui de Santi, un ancien pensionnaire de Santa Lucia disparu dans de mystérieuses circonstances.