曾供職於美國國防情報局的特工亨利布羅根(威爾史密斯飾)是一名頂級狙擊手,在他的職業生涯中他奉命消滅眾多威脅國家安全的恐怖分子。在完成任務時,他當機立斷,毫不猶豫。他差點錯過最後一次任務,這讓他很震驚,然後建議解散並返回戰場。無奈之下,他放下屠刀,正巧聽到一件涉及國家機密的大事,隨即釀成一樁命案。躲過政府的第一次圍攻後,他和恰好參與監視自己的女特工丹妮(瑪麗·伊麗莎白·溫斯特德 Mary Elizabeth Winstead 飾)繼續逃亡,與昔日的戰友巴倫(本尼迪克特·克萊恩 Benedict Klein 飾)會合。特別王本尼迪克特·王) .新來的刺客竟然留連忘返,跟在他身後。更讓張玄吃驚的是,追殺自己的人,竟然是比自己小二十三歲的另一個自己……