民国13年1月,中国国民党与中国共产党实现第一次合作。国共两党经过两年艰苦斗争,统一广东革命根据地,成立国民政府,建立国民革命军,于民国15年7月开始北伐。10月,北伐军在闽粤边境歼灭直系周荫人第四方面军后,决定由第一、第十七军和在江西起义改编的第十四军组成东路军,
乘胜攻占福建全省,尔后进军浙江、上海。东路军总指挥何应钦即以第一军和第十七军二师、独立第四师,分路从沿海北进,追歼撤回漳州的第四方面军第一军军长张毅所部,攻占福州;以第十七军一师会同由赣入闽的第十四军,从武夷山脉东麓北击,攻取闽北,切断周荫人余部的退路。张毅接到直系军阀孙传芳要其北撤的命令,便于10月下旬放弃漳州,向福州撤退,企图与驻省城的第二十三混成旅会合,负隅顽抗。为缓兵之计,沿途派人佯与北伐军接洽归顺改编问题。北伐军则虚与周旋,以待切断闽北退路后,聚而歼之。
为配合北伐军占领福州,福州国共两党组织积极展开活动,策动驻闽海军易帜,阻止张毅部进入福州;发动群众举行游行示威,迫使省防司令、第二十三混成旅旅长李生春反正归顺。中共中央特派员王荷波在马尾主持国共两党和海军代表的三方会议。海军第一舰队司令兼马江警备司令陈季良,根据会议达成的协议和海军总司令杨树庄的意图,派“江元”、“楚同”二舰进泊乌龙江,令海军陆战队做好作战准备,配合北伐军歼灭张毅所部于乌龙江以南地区。
11月底,张毅部进抵乌龙江以南的峡兜附近。30日上午,其前卫补充团(又称教导团)2000余人乘木帆船渡江占领峡北,控制渡口,企图掩护主力部队过江。海军炮舰突然封锁江面,并向两岸张毅的部队炮击。张毅见海军倒戈,过江入福州已不可能,便转向闽清方向,欲往闽北与周荫人余部会合。12月1日,到达闽侯南屿东南,被大樟溪所阻,找不到过河船只,追兵逼近,张部便于附近的瓜山地区组织防御。
海军陆战队第一混成旅旅长林忠根据陈季良的命令,以第二团和卫队营及山炮一连,配合北追之国民革命军围歼瓜山地区张毅主力;以第三团从鳖头、洋下登陆,围歼已过江之张毅补充团。12月3日,陆战队第二团首先赶到瓜山,发起进攻。该团团长唐岱鋆嗜酒,战前犹痛饮白兰地,此时乘酒兴率部冲入敌阵,被对方围困。由于后续不继,孤军与敌鏖战4小时,1个营全部被歼,唐饮弹阵亡,参谋长萧礼崇以下200余人被俘。临阵督战的林忠见陆二团失利,遂率余部退回。陆三团团长林志棠率部登陆南台岛后,即对张毅之补充团发起攻击,在峡北附近歼其1000余人。补充团残部数百人向阳岐逃窜,被李生春部缴械收编。张毅主力虽然阻击获胜,但已被北伐军包围。独立第四师和吴威、洪永春等“民军”分布于尚干一带扼其左,第十七军二师占据大樟溪西岸扼其右,海军陆战队出兰铺击其背。张毅组织突围未遂,且粮弹不继,军心涣散,遂于12月10日派人到永泰向何应钦求降,接受收编。
12月2日晚,省防司令李生春和省长萨镇冰宣布反正归附国民政府,国民党福建临时党部委任李为保安司令,维持省城秩序。12月9日,独立第四师一部开进福州;17日东路军指挥部率第一军进驻省城。北洋军阀对福州的统治结束。