cuando jimmy markum (sean penn), dave boyle (tim robbins) y sean devine (kevin bacon) eran unos niños que crecían juntos en un peligroso barrio obrero de boston, pasaban los días jugando al hockey en la calle. pero, un día, a dave le ocurrió algo que marcó para siempre su vida y la de sus amigos. veinticinco años más tarde, otra tragedia los vuelve a unir: el asesinato de katie (emmy rossum), la hija de 19 años de jimmy. a sean, que es policía, le asignan el caso; pero también tiene que estar muy pendiente de jimmy porque, en su desesperación, está intentando tomarse la justicia por su mano.