经过了一个多月的死守后,洪都一直没有被攻占下来,此时的朱元璋刚刚率部回归应天,但回来的并非是主力部队,主力军当时正在被徐达率领着围攻庐州(今安徽合肥)。朱元璋虽然很想救援洪都,但无奈兵力不足,因此他一面命洪都守军再坚守一个月,一面命徐达立即撤军回归,准备与陈友谅决一死战而灭之。

同年七月初六,朱元璋亲自率领水军20万,前往救援洪都。
七月十六日,朱元璋抵达江西湖口(今江西湖口县)。
他一方面派军守住了泾江口(今安徽宿松南部)和南湖嘴(今江西湖口县西北部),以切断陈友谅撤军之路;
同时,又派出一股军队守住武阳渡(今江西南昌东部),来防止陈友谅部队窜逃;
而他自己则亲率大军通过松门(今江西都昌南部)进入鄱阳湖水域,形成了关门打狗的局势。

正在围攻洪都却久攻不下的陈友谅,听闻朱元璋率军前来救援后,即刻撤除了洪都之围,率领号称60万的大军前往鄱阳湖迎战。一场水上的生死决战就此展开。
决战鄱阳湖
七月二十日,朱陈两军在鄱阳湖湖面遭遇,陈军号称60万,而朱军仅有20万,双方的兵力悬殊;而且陈友谅列巨舰成船阵,首尾相连,虽声势浩大但行动不便,朱元璋则以小船居多,小股作战,虽船小帆弱但行动自如。










