Mieszkająca w Buenos Aires Laura (Penélope Cruz) przybywa do rodzinnego miasteczka niedaleko Madrytu na ślub swojej młodszej siostry, Any (Inma Cuesta). Towarzyszą jej nastoletnia córka Irene (Carla Campra) i syn Diego (Iván Chavero). Na miejscu kobieta spotyka Paco (Javier Bardem), którego niegdyś bardzo kochała. Weselna zabawa zostaje zakłócona, gdy okazuje się, że Irene zaginęła. Niebawem Laura dostaje wiadomość od porywaczy. Przestępcy domagają się zapłaty okupu w wysokości 300 tysięcy euro. Inaczej zabiją dziewczynę. Podczas rozpaczliwych poszukiwań nastolatki na jaw wychodzą skrywane latami sekrety. O porwanie podejrzewani są niemal wszyscy, łącznie z członkami najbliższej rodziny Laury.