太平地方儒士李习、陶安率领地方父老出城迎接红巾军。陶安建议:“如今群雄并起,攻城夺邑,互相雄长。他们眼里只看见子女玉帛,烧杀抢掠,成不了气候。将军若能一反群雄所为,不杀人,不掳掠,不烧房子,东取集庆,据其形势,出兵以临四方,是可以平定天下的。”朱元璋很以为然,留在元帅府做令史。下令改太平路为太平府,以李习为知府。置太平兴国翼元帅府,朱元璋做元帅,以李善长为帅府都事,潘庭坚为帅府教授,汪广洋为帅府令史。点乡下老百姓精壮的做民兵,居民运进城来,命诸将分守各门,修城浚濠,准备固守。
元兵分两路包围太平:水路以大船封锁采石,堵住红巾军的归路;陆路由“义兵”元帅陈垫先率军数万进攻,形势急迫。朱元璋亲自率领壮士拼命拒守。新讨的二夫人孙氏,劝把府库的金银抬到城上,分给有功将士,鼓舞士气。徐达亲率一军,绕到敌人背后,前后夹击,元军大败,生擒陈野先,朱元璋劝他投降,宰白马乌牛,祭告天地,结为兄弟。第二天,垫先全军归降,合军进攻集庆。