因為一次意外,身經百戰的殺手弗蘭克(摩根·弗里曼 Morgan Freeman 飾)失手被抓,然而,在被押解的途中,弗蘭克一行人竟然遭到了同夥的襲擊,重傷的法警和弗蘭克一同掉入了河中不知去向。
雷(約翰·庫薩克 John Cusack 飾)帶著兒子克里斯(Jamie Anderson 飾)準備進行一場有趣的野營,沒想到河流中竟然飄來兩名男子,正是法警與弗蘭克兩人。法警告訴雷,弗蘭克是一名重刑犯,他囑咐雷務必要將弗蘭克送至法院。而弗蘭克是一個有原則的殺手,他的原則就是無論如何一定要將目標置於死地。一邊是執著正義的雷,一邊是老姦巨猾的弗蘭克,在這兩人之間,一場沒有硝煙的戰爭拉開了序幕。