內心充滿憤恨的槍手約翰·亨利·克萊頓(基弗·薩瑟蘭飾)回到故鄉,試圖修復與疏遠多年的父親——牧師老克萊頓(唐納德·薩瑟蘭飾)的關系,并擺脫弟弟威廉溺亡事故的陰影。當他發現故鄉正被資本家布萊爾(邁克爾·維克特飾)通過暴力手段掠奪農民土地時,原本試圖隱忍的約翰·亨利,在目睹父親因保護村民遭布萊爾手下襲擊重傷后,決意重拾武器對抗暴行。在童年好友托馬斯(亞倫·普爾飾)和醫生梅森(布萊恩·考克斯飾)協助下,約翰·亨利組織農民展開反擊。最終他擊潰布萊爾勢力解救父親,并在與資本家爪牙的決戰中完成自我救贖,選擇留下守護故鄉土地。