1937年初,日軍的鐵騎在中國的土地上肆虐。有著東方巴黎之稱上海灘,正被一個巨大的陰謀籠罩。民間義士、學堂的體育教員高天行(劉恩佑 飾)受雇準備刺殺來滬的日本議員河村;幾乎與此同時,匿跡江湖開著診所的殺手任海龍(嚴志平 飾)也接到神秘刺殺令,刺殺來滬的大漢奸遲梅亭(陳良平 飾)。
互不相識的兩撥刺客暗殺的目標雖然不同,但時間和地點卻出奇一致。任海龍的兒子任非常(何明翰 飾)偶遇歌女滿優(周毅 飾),將其救下。在醫院做護士的秦心藍(林依婷 飾)是任海龍的義女,她一直暗戀任非常,多年習武為是的找尋殺父仇人。任非常、高天行同時在車站行刺,打亂了彼此的計劃。
千鈞一發之際,國民黨軍特處上海特區區長周使能(劉旭 飾)帶著女助手阿美(唐妤萌 飾)阻止了高天行的行刺,原來,日方欲借主和派議員被刺挑起戰爭事端。槍戰中,剛剛潛伏上海的日本間諜秋山和夫(木幡龍 飾)從任非常的身手想起了一個人,正是當年在日本參加同盟會為孫中山作保鏢的老友任海龍。
混戰中,來為任非常做接應的秦心藍救下高天行和任非常,撤退時,秦心藍被警方抓獲。