Raimunda (Penélope Cruz) mieszka w Madrycie. Ma bezrobotnego męża (Antonio de la Torre) i dorastającą córkę (Yohana Cobo). Jej samotna siostra Sole (Lola Duenas) prowadzi zakład fryzjerski. Ich jedyna krewna, ciotka Paula (Chus Lampreave), mieszka na wsi w regionie La Mancha, z którego pochodzi cała rodzina. Pewnego dnia, po powrocie z pracy, Raimunda odkrywa, że córka zabiła jej męża, gdy ten - będąc pod wpływem alkoholu - usiłował ją wykorzystać. Jakby tego było mało, z La Manchy przychodzi tragiczna wiadomość: Paula nie żyje. Sole jedzie sama na jej pogrzeb. W drodze powrotnej ze zdziwieniem stwierdza, iż do jej samochodu dostał się... duch Ireny (Carmen Maura), jej zmarłej matki (rodzice Raimundy i Sole przed laty zginęli w pożarze). Okazuje się, że zjawa opiekowała się zmarłą ciotką, a teraz chce pomóc Sole w rozwiązywaniu jej problemów życiowych. Kobieta ukrywa przed siostrą powrót matki z zaświatów. Raimunda zaś, chcąc chronić córkę, twierdzi, że Paco - jej zmarły mąż - wyjechał w daleką podróż. Obydwie bohaterki coraz bardziej pogrążają się w sieci kłamstw i niedopowiedzeń. Także Irena ma do ujawnienia pewien mroczny sekret z przeszłości. Właśnie dlatego powróciła do świata żywych...