抗战进入1940年后,我国东南沿海各主要港口已基本被日军攻占,宁波港是中国少数仍未沦陷的对外联络通道之一。1940年夏,日军第五舰队命令海军陆战队第三联队在浙江沿海登陆,企图以小股兵力突破中国军队海岸防线,自镇海侧翼登陆进攻宁波。1940年7月初起,镇海口外日舰活动日趋频繁。
当时,一九四师师长陈德法率部防守镇海。为抗击日军登陆,陈德法命令部队一九四师所部第一一二六团于甬江北岸展开,第一一二五团于甬江南岸展开,第一一二七团为预备队。在前线展开的三个团以镇海要塞为中心,以两前一后进行防御部署,并构筑钢筋水泥的机枪掩体作为阵地主干。
7月16日拂晓,日军集中各式船舰14艘炮轰镇海要塞,要塞炮兵以仅有的旧型重炮猛烈还击,于天亮后击退日舰。不久,日机12架分批向要塞投弹80余枚,日舰则在得到补充后继续炮击要塞,使要塞防御设施受到严重损坏。
7月17日凌晨2时,镇海口外日军海军陆战队500余人在炮火掩护下,乘装甲汽艇在齐毛贝村后老鼠山登陆,在遭到第一一二七团的集中扫射后退却。不久,日军增添兵力,再次开始登陆,突破一一二七团阵地。下午5时,日军400余人在后海塘、招宝山、紫竹林和大道头登陆,一九四师守军竭力抵抗,因伤亡过重,镇海县城陷于敌手。
陈德法命令所部死守阻敌。当时,战局的重点是戚家山制高点,双方以此为中心,展开了激烈的争夺战。
陈德法亲率特务连到前线督战。他一面命令第一一二五团渡江赶往青崎前线,堵住甬江防线上的缺口,第一一二六团恢复戚家山阵地,一面向后方告警。
得到镇海方面的报告后,第十六师急由上虞驰援镇海,与日军激战于戚家山。陈德法得到消息,立即准备组织力量全面反攻。
7月18日凌晨,第一一二六团接替第十六师猛攻戚家山。该团以第一营正面冲锋,第二营与第三营两翼包抄,强攻山头敌人阵地。日军居高临下顽抗,并呼叫飞机助战,其海上军舰也开炮支援,战斗异常激烈。战至11时,日军发起突袭,第一一二六团被迫撤退。陈德法师长得报后,亲自到戚家山前线整顿部队,并命第一一二六团乘夜攻山。
当晚,第一一二六团轻装摸上戚家山,冲入日军阵地,与敌人展开白刃战。由于日军军舰在夜里无法分辨目标,不敢开炮,戚家山上的敌人很快被第一一二六团击溃,中国军队克复戚家山。随即,中国军队自戚家山向两翼进攻,经过激战,恢复了周边的七八个山头。
20日21时,陈德法指挥一九四师向占领镇海县城的日军发起攻势。日军为夺回戚家山,于21日晨派出七八百人发起强攻,双方展开了戚家山争夺战。自上午8时至下午4时,中国军队打退了敌人的多次反扑。
21日午后,一九四师官兵冒着日军的凶猛火力,在掷出密集的手榴弹后冲入敌人阵地进行刺刀肉搏,将日军打退,恢复了阵地。陈德法认为:镇海三面环海,退潮时岸边为汽艇无法靠泊的沙滩,于是算准退潮时对镇海发动主力攻势。日军抵敌不住,弃城而逃。一九四师奋勇追击,逃向海滨的日军残部因无船可登再遭重创,在沙滩上遗尸累累。
残敌逃至古营垒中固守待援,陈德法下令部队发起攻击。战至下午4时,日军不支,放弃阵地逃往金鸡山,一九四师官兵则继续追击,不给敌人喘息之机。战至夜8时,日舰向一九四师疯狂炮击,企图掩护日军残部撤退。一九四师冒着弹雨奋勇前进,继续追歼逃敌。当晚11时30分,一九四师攻克港口,歼灭了未及退走的日军部队。22日凌晨2时30分,第一一二七团克复宏远台,第一一二五团克复镇海县城,3时,一九四师克复戚远炮台。
镇海反登陆战,中国军队共击毙日军近400人,击伤约600人,并击落日机一架。此战,是抗战时期我军在浙东沿海地区所取得的一次重大胜利,被后世誉为“浙东的台儿庄战役”。