胡大海留守金華,耿再成留守處州,二人本來是掎角相應,固若金湯。偏偏這兩處有很多苗軍,胡大海和耿再成都想將他們招攬過來。苗將蔣英、劉震、李福等人歸降胡大海,李佑之、賀仁德等人歸降耿再成。胡大海、耿再成都將他們留在帳下,優加款待。怎奈這些苗將狼子野心,始終靠不住。蔣英、李福等人首先謀亂。二人來找劉震商議,劉震一開始還不忍心。李福說要做成大事,就不能顧及私恩。於是,劉震也和他們一起造反。蔣英先寫信通知處州的苗將,讓他們同時舉兵,然後請胡大海來八詠樓下看他們射箭。胡大海不知有詐,貿然前去。剛剛上馬,就被蔣英拿鐵錘擊中腦袋,頓時腦漿迸裂,一命嗚呼。蔣英砍下胡大海的首級,脅迫胡大海的部下。胡大海的兒子以及親信都被蔣英等人殺死。隻有典史李斌將大印藏在懷裏,逃到嚴州告急。
李文忠急忙派何世明、郭彥仁等人前去討伐,張德濟也從信州趕來。偏偏銅山西崩,洛鍾東應。李佑之、賀仁德等人接到蔣英的書信,還不敢輕舉妄動。等到胡大海被殺,這才放膽作亂。耿再成剛聽到兵變消息,李佑之等人就已經殺入。耿再成揮劍拚殺,無奈對方人多勢眾,終被殺害。耿再成的兒子耿天璧聽到消息,馬上派人到李文忠那裏求援。隨後,召集耿再成的部下替父報仇。
這時候,警報早已傳到應天,朱元璋不免痛心,對劉基說:“兩州兵變,衢州恐怕也保不住了。這可如何是好?”劉基說:“不過是一群烏合之眾!況且嚴州有李將軍就近支援,製伏賊黨綽綽有餘。要是明公擔心衢州,不才願意前去鎮撫,順路回家葬母。”朱元璋高興地答應了,接著挑選得力將士讓劉基帶去,以便調遣。劉基星夜前進。到了衢州,守將夏毅出城迎接,並說衢州也有很多流言。劉基說不礙事,接著四處駐兵,並揭榜安民,一個晚上就平定了。後來又給各個屬縣發去文書,各縣也相安無事。十多天之後,聽說蔣英等人敗投張士誠,李佑之等人被李文忠的部將與耿天璧等人殺死。劉基於是上疏稟報應天,自己回鄉葬母去了。朱元璋得報後,自然欣慰。命李文忠為浙江行中書省左丞,總管嚴、衢、信、處諸郡的軍馬。耿天璧承襲父職,留守處州。李文忠攻打杭州的時候,抓獲蔣英等人,將他們血祭胡大海。後來朱元璋追封胡大海為越國公,耿再成為高陽郡公。
劉基回鄉葬母,方國珍寫信前來慰問,劉基回信答謝,並宣示朱元璋的威德,勸他歸附。方國珍於是派人到應天進貢物品。朱元璋非常高興,寫信給劉基,慰勞備至。還常常遙問軍事,催促他回來。劉基於至正二十二年春回鄉,到二十三年春複出。那個時候,朱元璋正準備支援安豐。劉基說:“陳友諒、張士誠對小明王虎視眈眈,我們還是不要走這一步。”朱元璋說:“小明王被圍困,情況危急。我一直尊奉他的龍鳳年號,不忍心袖手旁觀啊。”劉基默不作聲。原來,劉基剛到應天的時候,看見中書省設著禦座,奉著小明王韓林兒的虛位。每當春秋佳節,朱元璋以下的人都會向座前行慶賀禮,隻有劉基不去,並憤憤說道:“一個豎子,供奉他做什麼?”當時韓林兒居住在亳州,被元朝統帥察罕鐵木兒打敗,帶著劉福通逃到安豐。張士誠帶領十萬兵馬,趁機圍住安豐城。劉福通知道打不過,就讓人從小路到應天去搬救兵。劉基不想去支援,所以阻攔。偏偏朱元璋不從,竟然率領徐達、常遇春等人兼程趕過去。等趕到安豐,城已失守,劉福通被殺,韓林兒在逃。張士誠的部下呂珍把徐達等人團團圍住。幸虧常遇春率軍支援,三戰三勝,才趕走呂珍。朱元璋就命徐達等人攻城,自己帶著兵馬去找韓林兒。在途中找到他,送到滁州,自己返回應天。由於這次行動,虎踞龍盤的都城險些被人偷襲。虧得陳友諒目光短淺,用五六十萬的大兵專攻南昌,不去偷襲應天,才讓這位有上天保佑的朱元璋從容布置,與陳友諒在鄱陽湖一決勝負。
陳友諒因為自己的地盤越來越小,不禁愧憤交集,就想破釜沉舟,與朱元璋決一死戰。於是大造戰船,每條船分成三層,高數丈,上麵的人和下麵的人說話都聽不見,房室俱備,中間可過馬匹。當下陳友諒就載著文武百官、家眷,以及六十萬士兵,悉數東來。到了南昌,把戰艦停住,準備攻城。守帥朱文正聽說陳友諒傾國而來,急忙命鄧愈防守撫州門,趙德勝防守官步、士步、橋步三門,薛顯防守章江、新城二門,牛海龍等防守琉璃、澹台二門。自己帶著兩千精銳,往來策應。
陳友諒親自督兵,猛撲撫州門。所有士兵都持笠帽大的盾牌,上禦箭石,下鑿城牆。沒過多久,隻聽見一聲巨響,城牆竟然坍塌了二十多丈。陳友諒的士兵正準備擁入,裏麵忽然響起火銃的聲音,緊接著射出許多火星。火星熊熊炎炎,閃爍如電,稍微觸著,不是焦頭就是爛額。陳友諒的士兵還想用盾牌遮蔽,哪知盾牌都是竹製的,遇火就燃。士兵們都怕死,自然逐步倒退。鄧愈命人豎起柵欄阻隔,柵欄還沒有豎起來,外麵的敵兵就攻了進來。雙方接仗,不得不血肉相搏。正在這危急關頭,朱文正督兵前來支援,一邊戰鬥,一邊築城。外麵的敵兵也不肯停下,連番殺入,又被連番殺出。等到城牆修補完畢,內外的屍體已經堆得像小山一樣高了。朱文正手下的猛將,如李繼先、牛海龍、趙國旺、許珪、朱潛等人都戰死了。