In vara anului 1975, Dave Boyle (Tim Robbins) si doi prieteni, Jimmy (Sean Penn) si Sean (Kevin Bacon) isi petrec zilele jucandu-se pe strazile din Boston cand o tragedie avea sa le schimbe vietile pentru totdeauna.
Dave este rapit de doi barbati si supus unor abuzuri sexuale pana cand, dupa o perioada de sapte zile, reuseste sa scape. Douazeci de ani mai tarziu, cei trei prieteni sunt reuniti de o alta tragedie. Sean, devenit politist, este desemnat sa se ocupe de cazul fiicei lui Jimmy, ucisa aparent fara motiv. Impreuna cu partenerul sau (Laurence Fishburne), Sean trebuie sa fie cu un pas inaintea lui Jimmy care, macinat de furie, a jurat sa-l gaseasca pe asasinul fiicei sale.
Legat de aceasta crima printr-o serie de ciudate circumstante, Dave este obligat sa se confrunte cu trecutul sau dureros, care pare sa nu se vindece niciodata. Pe masura ce investigatia se concentreaza in jurul celor trei barbati, incep sa se puna tot mai mult probleme legate de familie, prietenie si drame ale unui trecut ce refuza sa moara.