威廉(克林·伊斯威特飾演)過去是一個惡名昭彰、無惡不作的盜賊及殺人犯,但是他

自從與漂亮的克勞迪亞結婚並生下兩個孩子後,一家過著和樂融融的生活。威廉的妻子

不久之後因病去世,於是他帶著兩個孩子到堪薩斯州郊外經營養豬場,靠著自己辛苦工

作把孩子撫養成人。

有兩個牛仔在懷俄明州的酒吧鬧事,其中一個人用刀劃傷了妓女的臉。妓院老闆非常氣

憤,恨不得弔死那兩個牛仔,但是警長「小比爾」達格特(金·哈克曼飾演)讓他們賠

償七匹馬作結。於是眾妓女憤怒難平,想要集資懸賞一千元,找人幫她們殺死這兩個牛

仔。

一個自大的年輕人斯科菲爾德小子(詹姆斯·伍維特飾演)想要找威廉一起去完成這件

差事,但是威廉一開始並不想再捲入罪惡的勾當,於是斯科菲爾德小子只好獨自離去。

但是因為豬隻生病,威廉為了讓年幼的子女過著富裕生活,於是告別殺手生涯11年的威

廉決定重操舊業,參與這次殺人行動。於是斯科菲爾德小子、威廉以及威廉的老搭檔內

德·洛根(摩根·費里曼飾演)一起追蹤兩個牛仔到峽谷地區,結束他們的生命。然而不

幸的是,提早離開他們的洛根卻被警長「小比爾」達格特的手下抓走,並且被他們折磨

至死。

得知消息的威廉返回鎮上,看到洛根被棄屍酒吧間外,因此憤怒至極。於是他進入酒吧

,殺死了「小比爾」達格特為朋友洛根報仇。他隨後領取了賞金,並且帶兩個孩子到舊

金山經商。