1853年3月
太平天国定都
天京后不久,清军即分别于天京东郊和
扬州建立江南、
江北大营,彼此呼应,威胁天京、
镇江、
瓜洲,并阻太平军东进
苏州、
常州。
1855年后,太平军战局不利,北伐军全军覆没;西征军在鄂、赣虽有转机,但安徽太平府(今
当涂)、
芜湖、
庐州(今
合肥)相继失守,天京粮运受困,水路亦为清军所断;
上海小刀会起义被镇压,清军移师镇江,守军外援断绝。为摆脱不利处境,太平天国领导人决定集中兵力,进攻江北、江南大营,消除肘腋之患。
1856年初,东王
杨秀清从
安徽调集数万人,由燕王
秦日纲统率,于2月1日从
栖霞、石埠桥一带东进,往援镇江。
钦差大臣、
江南大营统帅
向荣和江苏巡抚
吉尔杭阿派兵防堵。双方在
龙潭、
东阳、
仓头、下蜀、汤头一线接战40余日,不分胜负。镇江守将检点
吴如孝多次派兵西出接应,均为清军所阻。为打破僵局,秦日纲于3月下旬派冬官正丞相
陈玉成乘小船冲破清军封锁,抵镇江晤吴如孝,约期东西会攻。
4月1日,秦日纲率军东攻,与清军激战于汤头,相持不下。战前迂回至清军侧后的地官副丞相
李秀成部突然发起进攻,清军腹背受击,阵势大乱。这时,陈玉成、吴如孝也率军由
镇江西攻,两支
太平军胜利会师。2日,大败清军吉尔杭阿部,连破其营16座,直抵镇江。是夜,秦日纲军自
金山渡江,与
瓜洲守军会合,3日黎明,太平军乘清军疏于防范之时,向土桥发起猛攻,突破清军为围困瓜洲而构筑的土围长墙,连破
虹桥、朴树湾等清军营盘。清军大半溃散,钦差大臣、江北大营统帅
托明阿等逃往三汊河。次日,太平军一鼓作气,又攻毁三汊河清军营垒120余座,托明阿率残部逃往扬州东北的
邵伯镇。
5日,太平军占领扬州,清军经营3年之久的江北大营遂被摧毁。秦日纲在征集大批粮食后,为回军攻
江南大营,仅留少量兵力守扬州,自率大队于13日南返。原拟自瓜洲渡江,因留守仓头的夏官又正丞相
周胜坤部为清军所败,南返之路被断,乃于14日率军西进,16日前队攻占
浦口,准备由此渡江。在大队尚未集结时,清军于22日再陷浦口,秦日纲只得率军返回瓜洲,短期休整后,于5月27日渡江。29日,攻占黄泥洲,并乘胜猛攻高资清营,拟打通回天京之路。吉尔杭阿闻之,自镇江
九华山大营率兵往援。
6月1日,秦日纲部于烟墩山将清军包围,吉尔杭阿知难脱逃,自杀身亡。3日,秦日纲率大军攻破九华山清营,6日复破
京岘山清军大营,解镇江之围。13日,秦日纲放弃小茅山、九华山、烟墩山、黄泥洲各营垒,经高资、下蜀、东阳、石埠桥退至天京东北
燕子矶、观音门一带待命。
当秦日纲军东援镇江之际,翼王石达开由江西亲率西征军劲旅二三万人回师。5月下旬抵天京南秣陵关一带。时向荣分兵四出,江南大营存兵不满5000人。为调动清军,
石达开采取声东击西战法,于6月13日分兵攻取东进苏、常的要道溧水。向荣闻讯,急派总兵张国梁往救,江南大营兵力更加空虚,东王即令秦日纲会石达开进攻。17日,秦日纲部由燕子矶移营仙鹤门,天京太平军一队数千人越过龙脖子,另一队七八千人自神策门、太平门出城,占据大小水关及冯家边一带,与秦日纲部对清军形成东西夹击之势。向荣急派副将王浚率2000人前往仙鹤门防堵。18日,石达开部亦赶到尧化门;仙鹤门一带,筑垒数十处,前锋抵达紫金山东黄马群,切断江南大营与仙鹤门之间的联系。向荣见大营危在旦夕,急令张国梁由溧水星夜赶回,并从丹阳、秣陵关等处调兵回援。19日天未明时,石达开、秦日纲派四五千人攻仙鹤门王浚营盘,稍后出兵数千包抄,激战至晚,大败清军。
是日张国梁率1200人赶回大营,连夜在青马群筑营,欲堵太平军西攻之路。20日晨,太平军十数路猛攻青马群。与此同时,杨秀清派兵数千出
通济等门,直扑
七桥瓮。向荣亲率1200人自
孝陵卫大营往援,实则作南逃准备。午后,秦日纲分军四五千人自灵谷寺翻紫金山攻破清军马队营盘,直逼孝陵卫;洪武、朝阳门太平军分路出击,攻破孝陵卫附近清营20余座。接着各路太平军合攻孝陵卫,鏖战数时,攻破向荣大营,毙清军千余人。向荣、张国梁等连夜败走淳化镇,21日又经句容逃往
丹阳。至此,威胁天京达3年之久的江南大营亦被太平军攻破。