Jimmy Markum (Sean Penn), Dave Boyle (Tim Robbins) and Sean Devine (Kevin Bacon) wychodzą z robotniczych rodzin. Wiedzą także emocją się od dziecka, kiedy ostatnie razem wychowywali się w niespokojnej bostońskiej dzielnicy. W ich działaniu nie wydarzyło się nic szczególnego, aż do momentu, gdy jakiś spośród nich wkroczył do niewłaściwego samochodu. Porwanie Davida Boyle’a zmieniło wszystko. Ich przyjaźń została zniszczona, chłopcy oddalili się z siebie. 25 lat później ich cenny więcej się łączą za myślą innego traumatycznego wydarzenia – morderstwa dziewiętnastoletniej córki Jimmy’iego. Seanowi, który pozostał policyjnym detektywem, zostaje powierzona sprawa brutalnego morderstwa. Wraz ze prostym kolegą z policji (Laurence Fishburne) rozpoczyna dochodzenie. Ich podstawowym podejrzanym jest… Dave Boyle.