Akcja filmu dzieje się w Peru w 1980 r. Agustin Rejas (Bardem) oficer policji próbuje wytropić przywódcę partyzantów Ezequiela (Folk). Zajmuje mu to 12 lat. W tym czasie poznaje atrakcyjną nauczycielkę tańca Yolandę (Morante), która zmienia jego życie...
Pisarz podróżujący w górach zakochuje w miejscowej Bercie. Po uświadomieniu sobie osobliwości wiejskiej społeczności autor zaczyna kwestionować granice między rzeczywistością a fikcją.
W XIX-wiecznej Hiszpanii zamożna rodzina młodej kobiety chce za wszelką cenę sprawić, aby rozstała się ze swoim ukochanym pochodzącym z klasy robotniczej.