En ung kvinne, Blanca Trueba (spilt av Winona Ryder) ankommer et hus med en gammel mann, og den unge kvinnen begynner å mimre over livet hennes. Blancas mor Clara del Valle (spilt av Meryl Streep) var et barn i 1926 når Esteban Trueba (spilt av Jeremy Irons) kommer for å fri til Claras eldre søster, Rosa del Valle. Selv om hun var veldig ung, forstår Clara raskt at hun er forelsket i denne mannen. En dag får Clara en visjon, og forteller til sin søster Rosa at det kommer til å skje et dødsfall i familien. Dagen etter dør Rosa i søvne etter å ha drukket gift beregnet på hennes far, senator Severo. Clara føler seg skyldig for søsterens død, og etter at hun ved et uhell var vitne til Rosas obduksjon, bestemmer hun seg for å aldri snakke igjen.