在太平天国运动初期,真正算得上太平军对手的,只有一个江忠源。在永安,在蓑衣渡,在长沙,江忠源都有机会重创太平军。好在绿营无能,没有让江忠源的阴谋得逞。这令江忠源感到懊恼。不过,在清廷给他加官进爵后,他的愤懑情绪就没有了。清廷每奖赏他一次,他为清廷效力的心情就急迫一分。长沙之战后的一年中,他不断奔波,到处镇压农民起义。
太平军占领江宁后,发起了西征作战。江西省城南昌成为太平军的进攻目标。江西巡抚张芾并无军事才能,他把守住南昌的希望完全寄托在了江忠源以及楚勇身上。
江忠源得知太平军即将进攻南昌后,率领楚勇三昼夜疾驰四百里,在太平军到来的前一天进驻南昌城。负责攻打南昌的太平军将领赖汉英本来想杀南昌清军一个措手不及,却不料半路杀出个江忠源,破坏了他的好事。
张芾把江忠源看作是大救星,将军队的指挥权完全交给江忠源,并下令文官知府以下、武官副将以下,必须听从江忠源的指挥。之前,江忠源从没有全权指挥过一场战役。人微言轻是导致他的许多重要谋略落空的重要原因。这一次,他终于掌握了全部指挥权。
在长沙之战中,罗绕典在太平军未到之前拒绝烧掉南门外的民房,导致清军被动。江忠源吸取了罗绕典的教训,刚到南昌城,就下令焚烧城外的民房、店铺。一时间,火光冲天,烟雾弥漫数十里。城外方圆两里,顷刻间就成了一片焦土。江忠源的这一策略给太平军的攻城带来了巨大的麻烦。在整个南昌攻防战中,太平军都因没有遮盖物,无法迫近南昌城作战。这大大增加了太平军攻城的难度。
江忠源深知不听指挥是绿营的通病。于是,他把楚勇安排出去,监督其他军队。遇到玩忽职守的,怯战逃跑的,骚扰百姓的,楚勇可将其抓住斩首。江忠源的这一招很管用,南昌城内原本混乱的局面有了很大的改观。