
在印地安納州的米爾布魯克鎮,這座小鎮偏僻且平靜。湯姆史托是餐廳「史氏小館」的老闆,愛妻伊蒂是律師,有一個在讀中學的兒子傑克和一個學齡前的女兒莎拉。一天晚上,史氏小館要打烊時,兩名搶匪上門,湯姆服從搶匪的要求以保眾人安全,但搶匪欲對女店員下手時,湯姆俐落地奪槍,並射殺兩人,不過腳被刺傷。
這件事很快眾所皆知,湯姆變成眾人和記者的焦點。以傅格迪為首的三名費城黑社會份子到鎮上騷擾湯姆和其家人,聲稱湯姆過去其實是個黑社會人物:喬伊古薩克。湯姆堅稱自己是被認錯,但也做出警戒的行為,要伊蒂準備散彈槍以防萬一,令伊蒂和傑克惶惶不安。之後,傑克在校被同學巴比霸凌,巴比出言相譏提到湯姆,傑克一怒之下將巴比打到送醫。湯姆告誡傑克暴力無法解決問題,被傑克用先前餐廳搶案的事情反諷,湯姆一怒之下甩了傑克一巴掌,傑克離家而去。
不久後,傅格迪等三人押著傑克到湯姆家,以傑克為人質,要求湯姆跟他們去費城見一些人。湯姆確保傑克安全後拒絕服從,隨後打倒了傅格迪的兩名持槍手下。傅格迪持槍要殺死湯姆,傑克撿起散彈槍從傅格迪身後殺了他。親眼目睹湯姆殺人時的表現後,伊蒂懇求他說出實話。湯姆稱過去的自己「喬伊」是個殺人不眨眼的人渣,他花了數年時間「殺死」喬伊,改頭換面過上家庭生活,但遇到暴力場面時,喬伊就會浮現。
湯姆面對傑克與伊蒂的質疑與衝突,在變成喬伊的狀態下粗暴地與伊蒂做愛,事後黯然神傷。當晚,湯姆接到來自兄長——黑道老大瑞奇古薩克的電話,為了避免對方直接前來,決定去費城將過去了結。湯姆開了半天的車抵達費城,見到了住在豪宅裡的瑞奇。然而瑞奇尋找湯姆是為了殺掉他,因為喬伊過去惹了很多麻煩,使瑞奇名望受損而當不上老大,折損傅格迪等人更讓瑞奇丟臉。面對這種情況,湯姆暴力地將瑞奇的手下全部殺死,最後手刃兄長。
隔天早上,湯姆在水邊洗滌,隨後開車回家。到家時家人正在用晚餐,莎拉將湯姆的餐盤拿給他。伊蒂原本低著頭,最後與湯姆相視而泣。