话说六月二十七日起,宁王的部队就开始围攻安庆,七月朱宸濠亲临黄石矶督战,双方攻防异常激烈,朱宸濠派人利诱杨锐、张文锦等弃守投降,两人不为所动,誓死守城。朱宸濠问身边的人所在地名,“黄石”与“王失”谐音,朱宸濠认为不吉利,迁怒把回答的人杀了。
七月十五日,谍报王阳明已率兵往南昌而去,朱宸濠急忙命令撤兵,回救南昌。
七月十八日,王阳明大军驻扎丰城,分派部署兵力进攻南昌七座城门,确定进城后的战略目标。侦知朱宸濠预先在南昌郊外新旧坟场埋伏了千余人,作为救援南昌的援军。王阳明连夜命令奉新知县刘守绪和典史徐诚领兵四百奔袭,敌军溃散,逃兵奔入南昌,城中于是人心惶惶。
七月十九日,王阳明召开誓师大会,申布朝廷之威,再暴宁王之恶,全体官兵莫不切齿痛心,踊跃激愤。部队傍晚开拔,第二天黎明,各部到达制定作战部位,同时发动攻城,当晚,伍文定首先从广顺门攻入,直入布政司,分兵把守宁王府内门,城内大乱,宁王军民不少人开始反戈,随后各路兵马均攻入城中。王府家眷闻变,纵火自焚。王阳明命令救火安民,囚禁胡濂等叛官,释放胁从人员,封府库,派兵镇守关防。
朱宸濠急忙带兵来救,企图重新夺回南昌。李士实建议放弃南昌、安庆,直扑南京,拿下南都,江西自服,但宁王不听。
宁王率大军而来,敌我力量对比悬殊,大家皆有畏惧之心,于是商议死守南昌城,等待朝廷援兵到来。王阳明却说:“贼虽强,不过事成封爵,富贵诱其下耳。今沮丧退归,众心已离,机可乘矣。”
于是,王阳明乘着部队士气高昂,七月二十一日,兵出南昌,命令遣知府伍文定、邢珣、徐琏、戴德孺合领精兵伍百,分道并进,击其不意;命令都指挥余恩以兵四百往来湖上,以诱致贼兵;知府陈槐,通判胡尧元、童琦、谈储,推官王暐、徐文英,知县李美、李楫、王冕、王轼、刘守绪、刘源清等,使各领兵百余,四面张疑设伏,一旦伍文定等部与敌交火,马上四起合击。
七月二十三日,宁王朱宸濠到达樵舍(南昌府西北六十里赣江畔),王阳明命令各部连夜逼近,命令伍文定正面迎击,余恩作为后援,邢珣引兵绕出贼背,徐琏、戴德孺从两翼包抄。