纳尔逊·考科斯曼(连姆·尼森饰)发现自己的儿子死于吸毒过量。儿子的死给纳尔逊的婚姻带来了沉重的打击,他的妻子格蕾丝(劳拉·邓恩饰)很快就离开了他。纳尔逊坚信儿子从不吸毒,很快,他便在寻找真相的过程中发现其实儿子是被外号“维京”的当地毒枭特雷弗·卡尔科特(汤姆·巴特曼饰)的手下误杀了。纳尔逊在寻找维京的过程中一个接一个地杀死了所有与他儿子之死有关的人,而维京则怀疑是与自己敌对的印第安犯罪家族杀害了他的手下,并因此开始了两个组织之间的地盘争夺战。同时,纳尔逊曾经的黑帮兄弟温曼被谋杀。为了报复,纳尔逊绑架了维京的儿子,并为维京设置了一个陷阱,但此时敌对的犯罪家族也想复仇,而这很可能会危及纳尔逊的计划。这时候当地警探注意到镇上的死亡人数有所上升,并开始怀疑纳尔逊参与到了其中。