乍浦是浙江省平湖县下属的一座小城,位于杭州湾口的北端。因其地位重要,清朝一直派重兵驻守。定、镇、宁失守后,乍浦地位之重要进一步凸显出来。至1842年5月时,这里驻有旗兵、营兵、勇丁,总数达到7000人以上。
对乍浦的进攻,英军集结了战舰7艘、轮船4艘、陆军约2000人。他们17日由黄牛礁进抵乍浦一带海面。经一番侦察后,于18日发动进攻。
乍浦没有厦门、定海等地那样坚固的防御工事,城墙也较矮,火炮也仅有60位。但在这儿防守的清军却让进攻的英军付出了远远超过厦门、定海、镇海的代价:9人毙命,55人受伤。
英军对乍浦采取了传统的战法,即用海军炮击正面,用陆军侧翼包抄。英军以3艘大型军舰对西山嘴(灯光山西端)等炮台实施炮击,登陆兵在4艘小型军舰的掩护下分3个纵队登陆:右纵队900多人首先在陈山西面的唐家湾上岸,遭清军抗击;左纵队800多人由西山嘴登陆,向清军陆地进攻;中央纵队300余人由灯光山一带登岸,沿着山麓迅速推进,企图切断守军与乍浦城之间的联系,并协同左纵队夺占乍浦城。唐家湾等处清军抗击约2小时,发现乍浦城方向起火,以为城已失守,即向平湖方面撤退。
驻守乍浦东南天尊庙的300名旗兵,在退路已被敌左纵队切断的情况下,仍进行顽强抵抗,连续击退英军数次冲锋,给敌人以重大杀伤,并毙敌中校军官汤林森。英军炮击无效,最后使用火箭和火药包才将该庙攻下。守军宁死不屈,苦战3小时,大部分阵亡。英军占领天尊庙后,各纵队会合,直抵乍浦城,由东门缘梯而入,占领了乍浦城。城破时,八旗驻防军的家属视死如归,慷慨殉节。
英军攻陷乍浦后,休整了10天。5月28日,他们将乍浦城焚掠一空后,全数撤出登船北攻。1842年6月8日,2000多名英军抵达长江口外的鸡骨礁一带,一面集结,一面派出轮船探测航道,侦察吴淞口设防情况,拟发动对长江门户吴淞的进攻。