北伐滅元
消滅陳友諒後,朱元璋下一個目標就是張士誠。張士誠控制著中國最為富庶的地區。但他只圖苟安,庸碌無為,當朱元璋與陳友諒激戰鄱陽湖時,他竟然無動於衷,坐視朱元璋不斷壯大。至正二十七年(1367年)六月,朱元璋攻破平江,張士誠被擒,後在金陵自縊而死。
至正二十七年九月,朱元建部將朱亮祖攻取台州、溫州。十一月,方國珍逃入海中,不久走投無路,投降朱元璋。次年正月,湯和與廖永忠擒獲陳友定,平定福建。同年,廖永忠、朱亮祖、楊璟等人攻取廣東、廣西。平定東南之後,朱元璋在經濟和軍事上都已經奠定了統一全國的基礎。
此時北方一片混亂。當時的元順帝十分昏庸無能,不理國事。皇太子愛猷識理達臘聯合皇后和左丞相哈麻,想廢掉元順帝而自立,被元順帝發覺,下令把哈麻充軍到廣東,於路上殺死。皇太子和皇后失敗後,很不甘心,仍在尋找機會準備下手,宮廷內部危機重重。
在鎮壓紅巾軍的過程中,元軍內部出現了一批新的軍事首領,如河南的擴郭貼木兒(本名叫王保保,是察罕貼木兒的乾兒子)、山西的孛羅貼木兒、還有李思齊和張良弼等。他們擁有重兵,佔據一方,不把朝廷放在眼中,為了爭搶地盤,擴大勢力,經常互相殘殺。
後來元順帝網羅孛羅貼木兒和張良弼,而皇太子則同擴郭貼木兒、李恩齊結成一派,雙方爭鬥不休。最終,孛羅貼木兒被殺,擴郭貼木兒掌握大權。李思齊不服,又聯合張良弼等將領,共同對付擴郭貼木兒,雙方在關中混戰。
朱元璋做了充足的準備之後,眼見元朝內部矛盾重重,遂決定趁機北伐。公元1367年10月,朱元璋釋出北伐檄文,指責元順帝昏庸腐敗,已把人民逼到了起義造反的境地,他是上天派來帶領人民把蒙古貴族趕出中原,建立漢人政權,拯救百姓的。然後任命徐達為徵虜大將軍,常遇春為副將軍,統率25萬大軍,向元朝發動攻擊。
他制定下“先取山東,再佔河南,然後下潼關,控制這個門檻,最後進軍大都,掃蕩山西和陝西”的戰略。朱元璋的軍隊紀律嚴明,不殺不搶,很受老百姓的歡迎。徐達按照朱元璋的計劃,輕易攻下了山東、河南,乘勝攻克潼關。
公元1368年正月,朱元璋在應天稱帝,國號大明,年號“洪武”,明朝正式建立。
北伐軍攻克了潼關,大都就已經很危險了。擴郭貼木兒卻把軍隊停在太原,不來援救。李思齊和張良弼見明朝的軍隊厲害,帶著殘兵敗將向西逃竄。這年7月,各路明軍在山東德州會合,然後分水陸兩路沿著運河北上,直奔大都。一路上勢不可擋,先攻克了長蘆、青州,然後打下直沽,又攻取通州。通州是大都的最後一道屏障, 通州失守,大都完全暴露在明軍的攻勢之下。元順帝帶著后妃、太子和文武大臣100多人,逃出大都,回到蒙古草原。
幾天之後,明軍佔領了大都,元朝滅亡,朱元璋把大都改稱北平,明朝從此取代元朝。