Quan Jimmy Markum (Sean Penn), Dave Boyle (Tim Robbins) i Sean Vaig esdevenir (Kevin Bacon) eren uns nens que creixien junts a un perillós barri obrer de Boston, passaven els dies jugant al beisbol al carrer. Però, un dia, a Dave li va ocórrer alguna cosa que va marcar per sempre la seva vida i les dels seus amics. Vint-i-cinc anys més tarda, una altra tragèdia els torna a unir: l'assassinat de Katie (Emmy Rossum), la filla de 19 anys de Jimmy. A Sean, que és policia, li assignen el cas; però també ha d'estar molt pendent de Jimmy perquè, en la seva desesperació, està intentant prendre's la justícia per la seva mà.