Kiedy byli dziećmi, dorastali razem w jednej z dzielnic Bostonu. Jimmy Markum (Sean Penn), Dave Boyle (Tim Robbins) oraz Sean Devine (Kevin Bacon) grali na ulicy w piłkę. W ich dzielnicy, zamieszkanej głównie przez urzędników, nigdy nic specjalnego się nie działo, aż do dnia, gdy jeden z policjantów zmusił Dave'a do przejażdżki samochodem. W ćwierć wieku później kolejna tragedia sprawiła, że losy trzech przyjaciół znów się połączyły. Katie (Emmy Rossum), dziewiętnastoletnia córka Jimmy'ego została zamordowana. Dochodzenie w sprawie zabójstwa prowadzą Sean i jego partner Whitey (Laurence Fishburne). Policjanci prowadzą śledztwo i jednocześnie pilnują Jimmy'ego, który na własną rękę szuka mordercy, aby go zabić. Zbieg okoliczności sprawia, że podejrzanym o zamordowanie Katie jest Dave. Kolejny raz los stawia go w dramatycznej sytuacji. Może stracić wszystko; żonę i syna, spokojne życie, o którym marzył i które z takim trudem udało mu się stworzyć, mimo tragedii i przemocy, których sam doświadczył, i których nigdy nie zapomniał.