Akcja filmu rozpoczyna się w roku 1907, gdy rodzina Ekdahlów świętuje Boże Narodzenie. Głową rodu jest Helena, matka trzech synów - Oskara, Carla i Gustawa Adolfa. Wkrótce Oskar umiera, pozostawiając żonę Emilię oraz dwoje dzieci - córeczkę Fanny i syna Aleksandra. Niebawem Emilie ponownie wychodzi za mąż za protestanckiego pastora - człowieka niezwykle oschłego i surowego. Fanny i Aleksander cierpią z powodu braku miłości, lęku i osamotnienia. Terroryzowanym przez ojczyma dzieciom z pomocą przychodzi stary przyjaciel Heleny, Isaak Jakobi...
Martin Vail to jeden z najbardziej uzdolnionych chicagowskich prawników. Arogancki i cyniczny, dla sławy podejmuje się obrony dziewiętnastoletniego Aarona Stamplera, oskarżonego o zabicie arcybiskupa Rushmana. Chłopak utrzymuje, że nie popełnił morderstwa, choć na jego ubraniach znaleziono ślady krwi. Vail odkrywa mroczne tajemnice z przeszłości arcybiskupa i z czasem zaczyna wierzyć w niewinność swojego klienta.
David, specjalista od prawa podatkowego niespodziewanie włącza się w śledztwo dotyczące Aborygenów podejrzanych o zabójstwo. Usiłuje dociec jaki wpływ na ich postępek miały pradawne obyczaje i wierzenia, a zwłaszcza wiara w prorocze sny. Zgłębiając ich tajemnice zaczyna wierzyć, że całemu miastu grozi kataklizm... wielka fala.
Nowojorski detektyw Scott Galban (Keanu Reeves) prowadzi śledztwo w sprawie zabójstwa swojego długoletniego partnera. Odkrywa, że był on zamieszany w szantaż i prawdopodobnie właśnie dlatego zginął. Próbując rozwikłać sprawę, Galban wchodzi w coraz głębszą relację z wdową po partnerze (Mira Sorvino). Jednak kluczem do rozwiązania może być młoda kobieta (Ana de Armas). Czy jej tajemnicze wizje naprowadzą Galbana na trop mordercy?