江忠源是湖南团勇的老大哥,为了照顾湘乡勇,打算让他们离开主战场。张芾对江忠源言听计从,唯独这件事有所顾虑。他说:“逆贼几次炸毁城墙,城内人心惶惶。如今抽出三千人增援吉安,城防力量大大削弱,恐怕不妥吧?”
张芾提出反对意见,僚属们纷纷附和。他们说,不管湘乡勇是不是劲旅,多一个人就多一份力量,少一支部队就少一分胜算。
江忠源道:“泰和土匪刚刚造反,即时扑灭,还算容易。要是他们扩张了势力,与长毛勾结起来,断绝了南昌上下的道路,那就危险了!如今南昌的兵力超过一万,留下这三千人,也不会多到哪里去,派出这三千人,城防兵力也不为少。事情孰轻孰重,一眼就能看出,诸位还犹疑什么?”
江忠源力排众议,将湘勇和楚勇派了出去。事实表明,他的想法是正确的,城内减少三千兵力,并未影响城防大局,而泰和与安福的会党遭到湘勇和楚勇的打击,很快就被镇压下去,未能为赖汉英提供增援。赖汉英攻打南昌九十多天,折损了不少精锐,丧失了攻占此城的信心,所以后期并无大的举动。江忠源测度出地道的方位,令健卒向城外挖沟,引水灌入地道,已将太平军所挖的地道废除。太平军此前连克武昌、安庆、金陵三座省会城市,赖汉英本以为攻占南昌是小菜一碟,没想到碰上了江忠源这块硬骨头。杨秀清和石达开决定将他撤回长江之滨,改攻长江上下游。
江忠源看出赖汉英已经丧失攻击意志,决定发起反攻,迫使敌人撤围。此时南昌城内的高官对局势看得很清楚,以现有兵力和设施,要想把这股太平军聚歼在南昌城外是不可能的,最好的结果也就是保住南昌城了。
南昌坚守了九十五天,终于解围。太平军撤退时,官军没有船队,无法顺流尾追,只得眼睁睁地看着赖汉英撤走。太平军渡过鄱阳湖,进入长江,扬长而去。南昌战役为江忠源的形象增添了一份神勇,给赖汉英的履历表记上了一笔耻辱。