5月1日,侵略军攻占嘉定。12日,陷青浦。17日,侵略军又进攻奉贤的南桥镇,太平军奋起抵抗,阵毙法国海军司令卜罗德。同日,忠王李秀成亦亲率太平军精锐主力1万多人从苏州赶来,在太仓消灭了知府李庆琛所率的5000余名清军,并一举克复嘉定。6月9日,慕王谭绍光、听王陈炳文等克复青浦,守敌常胜军副领队法尔思德被俘。太平军趁势围攻松江。李秀成后来在回忆这一段战事时还很自豪地说:
我十二年在省往有四月之久,然后有巡抚李鸿章,到尚(上)海接薛之巡抚之任,招集洋鬼,与我交兵。李巡抚、有尚(上)海正关,税重、钱多,故招鬼兵与我交战。其发兵来,破我嘉定、青甫(浦),逼我太仓、昆山等县,告急前来。此正是十二年四五月之间,见势甚太逼,不得已,调选精锐万余人亲领前去。……那时洋鬼并不敢与我见仗。战其即败。
李秀成所说情形是可信的。李鸿章即向皇帝汇报说:“惟嘉城复失,逆陷(焰)大张,西兵为贼众所慑,从此不肯出击,贼遂直趋青浦、松江。”左宗棠亦致函曾国藩,称:“青浦、嘉定二处,发贼麇至,夷兵遽遁。夷人之畏长毛,亦与我同。委而去之,真情毕露。”