Kolme lapsuuden ystävää, Sean (Kevin Bacon), Dave (Tim Robbins) ja Jimmy (Sean Penn) tapaavat 25 vuoden jälkeen Bostonissa, kun heidän elämänsä linkittyvät jälleen yhteen. Jimmyn vanhin tytär Katie on murhattu ja Sean on tapausta tutkiva poliisi. Dave puolestaan on yksi mahdollisista epäillyistä. Jimmy on väkivaltainen ex-konna, joka haluaisi ottaa oikeuden omiin käsiinsä. Menneisyyden ote kertoo tarinan miehistä, joiden synkkä ja yhteen kietoutunut menneisyys pakottaa heidät hyväksymään brutaalin murhan.