1842年5月7日,占据宁波长达半年之久的英军向当地绅民勒索了120万元之后,撤出宁波,发起所谓的“扬子江战役”,首先向杭州湾以北与舟山岛隔海相望的军事重镇乍浦发动了进攻。乍浦城位于杭州湾北部,系江浙两省海防重镇,东控海岸,翼蔽金山,与江苏相为唇齿,既为西浙之咽喉,复为东吴之门户。清政府向来重视乍浦之防务,平日设副都统一员,率八旗、绿营官兵1800余人驻防。浙东战起,英军曾多次袭扰,乍浦守军也不断增加,并增建炮台,添设炮位。至英军大举来犯之前,乍浦驻防兵力已达6000余人。
5月13日,英军除留下少数舰只和部分兵力据守定海、镇海外,主力舰队由巴克尔、郭富率领,离开甬江口外黄牛礁海域,北犯长江口。5月17日,英舰队数十艘舰船驶抵乍浦海域,对清军防务实施侦察。18日,英船7艘载英军2200余人,对乍浦发动攻击。英军以3艘军舰对西山咀等炮台进行猛轰,其登陆部队则在军舰的掩护下,分三路上岸,左路800余人由西山咀登陆,向清军阵地进攻;中路300余人在灯光山一带登陆,沿山路推进,企图切断守军与乍浦城之间的联系,并协同左路夺占乍浦城;右路900余人在陈山西面唐家湾登陆,攻击城外各炮台。清军官兵以抬炮英勇抵抗,打退英军多次冲锋,与敌激战两个小时,最后阵地失守,守军向平湖方向撤退。接着英军向乍浦城东南的天尊山发动进攻,300名旗兵在佐领隆福的率领下,与英军展开了激烈的战斗,击退英军多次冲锋。英军见强攻不下,乃纵火焚烧天尊庙,隆福率军从烈火中冲出,与侵略军展开肉搏战。守军与英军苦战3个多小时,佐领隆福“掣佩刀,奋刺夷兵数名,乃自刎”,其属下旗兵亦大部分壮烈牺牲。英军陆军上校汤林森在激战中被守军击毙。英军占领天尊庙之后,随后与各路相会合,直抵乍浦城下,负责防守城周围的杭嘉湖道宋国经及所部1200名兵勇,弃守向平湖遁逃。英军从东门外梯城而入,乍浦城失陷。