Three childhood friends, now adult neighbors who have drifted apart, are brought together through the brutal murder of Jimmy's 19-year-old daughter. Sean Penn plays the grieving father; Kevin Bacon plays Sean, the plainclothes cop on the case; and Tim Robbins is Dave, a man deeply troubled following his childhood abduction and sexual abuse by two strange men. It's an important part of this film that the action takes place in a tough white working-class neighborhood north of Boston in a culture that seems to have no place for emotional problems like Dave's.
This leaves Dave alone with his agonies, feeling alienated from himself and living a kind of Jekyll-and-Hyde existence driven by a love-hate relationship with pederasty. One night he kills a child abuser, and then tells contradictory stories to explain the bloodstains he returns home with. Through a tragic misunderstanding, these things are connected with the death of Jimmy's daughter, and Jimmy turns violent and takes justice into his own hands. Shortly after, Sean finds the true killers, who confess.