公元1367年,朱元璋公布了北伐檄文,在檄文里宣称,元朝气数已尽,上天派他来拯救黎民,重建汉人政权。随后,他委任徐达为征虏大将军,常遇春任副将军,统领25万大军,向元朝发动总攻。
徐达没费多大劲就收复了山东、河南,元朝的军队不是逃跑就是投降,根本就无法阻挡北伐军的进攻。公元1368年,朱元璋在应天登基即位,定国号“明”,建元“洪武”。明朝正式建立了。
此时,明军已攻取了潼关,大都(今北京)已经很危急了。但是,扩郭帖木儿却将军队驻扎在太原,不援救大都。李思齐与张良弼见明朝的军队如此厉害,便带着残兵败将向西逃跑了。这年七月,各路明军在山东德州会师,然后分水陆两路沿着运河北伐,几十万大军杀奔大都。一路连奏凯歌,先攻下了长芦、青州,然后攻破直沽。直沽失守的消息传到宫中,元顺帝吓得寝食不安。很快,通州又失守了。通州是大都的最后一道屏障,通州易主,大都就成了明军的囊中之物。
元顺帝询问文武大臣们的意见,一个叫伯颜不花的太监哭着说:“大都是世祖留下的京城,陛下应该死守!我们愿意率领禁卫军去城外抵抗明军,请求陛下固守京城!”元顺帝略想一下,叹了声气,说:“局势发展到这种地步,怎么能像宋朝的徽宗和钦宗让人家俘虏呢!”一天夜里,元顺帝带领后妃、太子和文武大臣一百多人,自建德门奔出了大都,逃向北方茫茫的草原。
几日之后,明军攻克了大都,元朝灭亡。朱元璋将大都改称北平,明朝取代了元朝。元朝自成吉思汗建国,至元顺帝北逃,共存在了162年,历16帝。