Trillerin tapahtumapaikka on 1970- ja 80-luvun New York ja se perustuu tositapahtumiin. David (Ryan Gosling) on erittäin varakkaan perheen poika. Eräänä päivänä hän tapaa Katien (Kirsten Dunst), joka tulee hyvin vaatimattomista oloista. Pariskuntaavioituu ja päättää muuttaa maalle. Davidin isä onnistuu kuitenkin houkuttelemaan poikansa palaamaan perheyritykseen New Yorkiin ja avioliitto alkaa natista liitoksissaan. David on päivä päivältä arvaamattomampi ja erittäin väkivaltainen. Kun Katiehäviää jäljettömiin, synkät perhesalaisuudet nousevat pintaan.