เรื่องราวเกิดขึ้นในย่านชนบทของบอสตัน และติดตามชีวิตของเพื่อนสมัยเด็กสามคน ได้แก่ Jimmy Markum (รับบทโดย Sean Penn), Dave Boyle (รับบทโดย Tim Robbins), และ Sean Devine (รับบทโดย Kevin Bacon)
เมื่อพวกเขายังเป็นเด็ก, Dave ถูกลักพาตัวไปและถูกทำร้าย แต่เขากลับมาเป็นผู้ใหญ่ที่มีชีวิตที่ไม่ปกติและมีปัญหาทางจิตใจ ส่วน Jimmy กลับกลายเป็นอาชญากรที่พยายามทำให้ครอบครัวของเขามีชีวิตที่ดีขึ้น และ Sean ทำงานเป็นตำรวจ
เรื่องราวเริ่มเข้มข้นขึ้นเมื่อลูกสาวของ Jimmy ถูกฆาตกรรม และเขาต้องการที่จะหาคนที่รับผิดชอบ ในขณะเดียวกัน Dave ซึ่งเป็นผู้ที่มีอดีตที่เลวร้ายกลับกลายเป็นผู้ต้องสงสัยในคดีฆาตกรรมนี้