Jimmy Markum (Penn), Dave Boyle (Robbins) en Sean Devine (Bacon) kennen elkaar vanaf hun jeugd. Op een dag stopt er een vreemde auto in hun straat. De bestuurder dwingt Dave in te stappen voor een rit, terwijl Sean en Jimmy toekijken hoe de auto de straat uitrijdt met Dave op de achterbank. De gevolgen zijn verschrikkelijk. 25 Jaar later brengt het lot de drie jeugdvrienden samen. Jimmys dochter is op brute wijze vermoord. Sean is rechercheur en samen met zijn partner wordt hij op de zaak gezet. Jimmy is een ex-crimineel met een goedlopende buurtwinkel die wraak wil nemen op de moordenaar van zijn dochter. Dave wordt nog dagelijks geconfronteerd met de demonen uit zijn verleden. De moordzaak drijft de vrienden naar elkaar toe. Langzaam maar zeker ontvouwt zich de waarheid die draait om vriendschap, familie en onschuld.