為了防止守軍襲擾,賴漢英在永和門與得勝門外的高坡上連紮三營,分兵攻擊各門。江忠源令守軍擊退攻城敵軍,不時選派敢死隊下城追擊。從五月二十一日到六月一日,城防固若金湯。
羅玉斌的九江援兵於五月二十八日全部趕到南昌。江忠源手中兵力增強,決定於六月二日發起一次反攻。他派楚勇、川勇、九江兵和南昌鄉勇從城西順化門出兵,分三路進擊,另派守備封九貴帶領一百多人的放火隊,從章江門下城,去燒敵壘和敵船。江忠源帶領林福祥,率練勇在城外高處接應。張芾與陳孚恩在城上督陣,陸元烺、惲光宸、吳其泰、鄧仁坤、王訓和沈濤等官員負責分守各門。
三路官軍出城後,迅速逼近敵營,遭到大炮轟擊。徐思莊的南昌鄉勇遭到幾千名太平軍阻擊,立刻處於劣勢。張芾令耆齡對準敵陣發炮,將敵軍稍稍壓退。炮火一停,太平軍又反撲過來。九江兵、楚勇、川勇和南昌鄉勇三麵接應,合力抵禦,鏖戰二時之久,才將敵軍擊退。封九貴的放火隊從章江門下城,攜帶火罐火箭,正要放火燒房燒船,太平軍出動二三百人頑強阻擊,放火隊拚死衝鋒,斃敵幾十名。遊擊常海在城上指揮浙江兵用槍炮射擊,將太平軍壓製下去。這一天的戰鬥,攻擊部隊和放火部隊因兵力單薄,都未得手。
江忠源下令收兵回城。他剛回到城內,張芾便來找他,一臉愁容地說道:“據湖口縣稟稱,又有賊船百餘隻開來,恐怕賴逆凶焰更加囂張。”
江忠源說:“招募鄉勇有無結果?”
張芾道:“增募了一千多人,隻能協助守衛城牆,用於攻擊,太無把握。”
江忠源歎道:“是啊,即便我們能夠保住省城,可是逆賊又會竄往別處。若能再得精兵五千,便可將城下此股賊匪撲滅,不致再有蔓延。”
“唉,可惜向欽差那邊的援兵還不見到,若是和春與秦定三能來,加上湖南和湖北的援兵,相信江大人一定能將賴逆殲滅。”
江忠源的反擊未能奏效,反而促使賴漢英決定加快對南昌的攻擊。六月四日早晨,他下令引爆地雷,炸塌了得勝門西月城外六丈多長的城牆,缺口兩旁還各有三四丈的裂縫,聲震一城,黑煙迷目。江忠濟率領一百多人用布袋盛土壘築,修補缺口。不料城牆大垮,築牆者多被埋在牆下,江忠濟也在其中,未被埋掉的隨從將他拔掖而出。
江忠濟站立起來,隻見幾千名太平軍蜂擁而上,江忠源和江忠濟督率楚勇當先阻擊。張芾聞報趕到缺口處,戰情正在緊要之時,太平軍用火箭槍炮向城內射擊,子密如雨,楚勇軍官唐邦興和陳周呂等站立缺口,指揮眾勇冒死拒敵,血戰一個時辰,將衝上缺口的敵軍全部殺斃,擊斃幾名身著黃衣、手執黃旗的太平軍將領,敵軍方才稍稍退卻。楚勇乘勢壓下,太平軍抵敵不住,敗入屋內。楚勇林立城下,形成一道防禦線。
得勝門城牆轟塌時,太平軍分兵攻撲各門,陸元烺、徐思莊、陳景謨、汪茹鑒等人在各門分段守禦,將攻城敵軍全部擊退。
張芾和陳孚恩趕緊號召官兵和民工連夜搶修。鄧仁坤和林福祥最先趕到缺口,冒著箭矢和石頭督率搶築,尤為出力。他們很快築起高約七八尺的城牆,堵塞了豁口,江忠源才令楚勇撤回城內。第二天將缺口及開裂處一律築補,得以化險為夷。統計戰果,當天各處共斃敵五六百人。
這一仗能夠保住南昌城,靠的是楚勇搶護,江忠源調度有方,又能先事預防,江忠濟不避鋒鏑,督率楚勇當先阻擊。對於楚勇和協同作戰的部隊,張芾分別從重給賞。張芾請求朝廷賞給江忠濟五品頂戴花翎,被江忠源拒絕了。恰在此日,京城快遞給江忠源送來鹹豐頒賜的白玉翎管一支,白玉四喜搬指一個。江忠源對鹹豐滿懷感激,發誓要死守南昌。