1938年,日本侵略者的铁蹄肆意践踏中国的大好河山,百姓民不聊生,南京的夏光奇(钱泳辰 饰)一家就惨遭日军杀害,从此他走上了喋血报仇之旅。
初春的夜晚,天空中电闪雷鸣,下着瓢泼大雨,夏光奇查到杀害他全家的凶手是南京伪政府行动处长吴信义(傅迦 饰),就一直跟到他家,吴信义像惊弓之鸟,安排特务二十四小时严密保护他的安全,夏光奇凭借敏捷的身手和过硬的功夫,用一把小弯刀打死了替吴信义守卫的特务,冲进了他的家,吴信义吓得惊慌失措,立刻打电话求救,可是电话没有声音。就在这时,夏光奇飞檐走壁来到二楼,吴信义举枪瞄准他,夏光奇飞起一脚踢落他手中的枪,迅速将他制服,吴信义苦苦求饶,他仔细辨认,才认出了夏光奇,吴信义吓得战战兢兢,极力辩解自己就是一个翻译官,是日本人胁迫他领路去杀死夏家的人,夏光奇看到仇人,早已气得咬牙切齿,根本不听他的狡辩,狠狠地刺了吴信义几刀,吴信义被逼无奈,只好承认杀害夏光奇一家为首的是日军少尉桥下彻,目前已经调到上海的日本宪兵队。
夏光奇立刻前往上海,在火车上,军统上海站行动组的伊敏(吴佳尼 饰)主动和他搭讪,并坐在他的身边,夏光奇报仇心切,对伊敏很冷淡,上海伪政府侦查处丁志安(徐海为 饰)陪日本宪兵情报处处长井川(大冢匡将 饰)到上海任职,就坐在离夏光奇不远处,伊敏时刻关注着井川的一举一动。日本宪兵情报处中尉桥下彻率队早早等在火车站,迎接井川等人的到来,
火车顺利到达上海火车站,夏光奇隔着窗户认出了桥下彻,他悄悄尾随井川等人下车,没想到车站埋伏了很多人,要刺杀井川,其中也包括伊敏,双方展开激战,伊敏眼看寡不敌众,她向日军阵营里投了一个炸弹,趁机带自己的人撤退了,桥下彻率队紧追不舍,夏光奇躲在一边目睹了全过程。
夏光奇一直跟在桥下彻的身后,注视着他的一举一动,准备伺机杀死他,伊敏躲在暗处准备击毙桥下彻,夏光奇突然发现有日本狙击手正瞄准伊敏,他及时出手,替伊敏解了围,伊敏埋怨她破坏自己的计划,可夏光奇只想亲手杀了桥下彻。
上海的日本宪兵司令藤条向井川赔礼道歉,没想到他刚来上海就遇到了刺杀事件,他们准备利用上海的特殊的经济地位,为日本创造财富,桥下彻没有找到刺客,来向藤条请罪,井川让他去日本领事馆把自己东西取回来。
夏光奇一直在宪兵司令部外面蹲守,发现桥下彻坐车离开,他立刻坐上黄包车跟在后面,狡猾的桥下彻很快发现了夏光奇在跟踪,就命日本便衣特务用石灰偷袭夏光奇,并把他打成重伤,夏光奇脑袋受到重创昏迷不醒,日特误以为他已经死了,就把他装进麻袋,扔下了山,等夏光奇醒来的时候,才发现自己失去了记忆。
上海商界的两个大佬涂怀志(邢文杰 饰)和唐祖光(张东升 饰)因为抢地盘起了纠纷,地痞李大嘴买通日本人绑架了唐家大少爷唐汉青(解子腾 饰),唐家管家六叔带人四处着急寻找少爷的下落,都杳无音信,李大嘴担心东窗事发,就买通日本浪人撕票,就在这千钧一发的时刻,夏光奇及时出手,唐汉青才被救出去。唐六爷带人找到李大嘴,他矢口否认,六爷带人把他打得狼狈逃窜,等唐六爷赶到江边的时候,才发现唐汉青已经被救走。
唐六爷回去向唐祖光复命,他决定亲自去会一会涂怀志,唐汉彩(何泓姗 饰)是唐家二小姐,从小就侠肝义胆,她主动要求和父亲一起去。李大嘴也回来向涂怀志复命,涂怀志气得大声责骂他,并举枪要杀李大嘴。正在这时,唐祖光父女来求见涂怀志,唐汉彩开门见山向他要人,唐祖光也承诺,只要唐汉青能平安回来,他什么条件都可以答应,涂怀志支支吾吾,故意顾左右而言他,唐祖光也无可奈何,只好带女儿离开。
上海公共租界巡捕房探长张昆(霍政谚 饰)亲自带队寻找唐汉青的下落,巡捕向他报告,看到唐汉青被人带到井上公馆,之后又带到了江边,张昆立刻赶往江边救人。夏光奇躲在一边,看到日本浪人把唐汉青装在麻袋里拳打脚踢,急忙冲过来和他们打在一处。