1937年初,上海。知名医生唐余锦出门往射击俱乐部赶去,他即将与日方神枪手矢尾效平比试枪技,为祖国争光。
从事医疗行业的唐余锦是上海枪王唐存伯之子,父亲一生行侠仗义却死于非命,唐余锦因此留下心理阴影。十六年后,唐余锦留德归来,在上海开设诊所,一边治病救人,一边暗中寻找当年刺杀自己父亲的凶手,一直恪守着不用枪伤人的准则。
在前往射击俱乐部的路上,唐余锦遭到一伙陌生男子追杀,紧急关头,另一伙身份不明的人出现,帮助唐余锦对付敌人,叮嘱唐余锦去参加射击比赛,为国争光,扬我中华国威。
矢尾效平枪技了得,技惊全场,因唐余锦迟迟不出现,评委们决定宣布获胜者是矢尾效平。鲍家传人鲍满春虽是一介女流,却练就了百步穿杨的飞刀绝技,代替迟到的唐余锦与矢尾效平较量,矢尾效平无视鲍满春练就的好刀功,热兵器时代,枪械才是最有杀伤性的武器,鲍满春就算刀功再高,也敌不过机枪大炮。因此矢尾效平不认可鲍满春的射刀能力。
射击俱乐部的管事刘子妍因未婚夫唐余锦错过比赛时间,迫于压力打算把奖杯颁给矢尾效平。眼看矢尾效平就要成为射击俱乐部新一届神枪手,唐余锦赶了过来,与矢尾效平展开较量,枪技了得连开五发子弹,所有子弹从靶心穿越过去,评委们被唐余锦的枪技折服,矢尾效平耍赖,伸手推倒唐余锦,倒在地上的唐余锦从地上站起来,忍无可忍开枪击落挂在屋中的日本国旗。
夜幕降临,矢尾效平在酒楼吃饭,被一个黑衣人杀害,日方推测黑衣人是专杀日本军官的神秘杀手黑羿。刘子妍疑是日方通辑的黑羿,她对外是射击俱乐部管事,对内是一名地下党员。
矢尾效平遇害不久,唐余锦与母亲被一伙陌生人绑架,陌生人显然是抗日份子,逼迫唐余锦杀害一名日军特务。唐余锦因对枪械有恐惧心理,多年以来从未用枪械杀过人,内心产生抵触,难以狠下心肠杀掉日军特务。