面对这种困境,朱元璋开始寻找出路。分析了敌我力量对比之后,他打算逐个击破。元军的力量最为强大,一时半会没有办法,于是朱元璋开始同元军接触,表示自己的军队定痛改前非,接受元朝廷领导。元朝廷此时被各地的起义军搞得焦头烂额的,见朱元璋表了忠心十分开心。当即许诺要让朱元璋做一省平章(省长),朱元璋也借着元军消耗了不少其他敌人的力量。没过多久,西面的徐寿辉也去见了上帝,徐寿辉的手下陈友谅不满徐寿辉的领导,杀掉了徐寿辉,继承了徐寿辉的势力。陈友谅能杀掉自己的主子,看来也是一个狠角色。他见朱元璋逐渐势大,便约上张士诚一起去揍朱元璋。陈友谅的水军十分了得,朱元璋刚开始吃了败仗。后来朱元璋设计诱敌深入,再以伏兵攻击陈友谅取得了胜利。最终,鄱阳湖上一场大战,陈友谅主力尽数被歼,朱元璋彻底打败了陈友谅。东边的张士诚以前是个私盐贩子,见起义之势轰轰烈烈,便拉起一支队伍,经过不懈打拼占据了江浙一带,地盘不大却十分富庶。张士诚之前和陈友谅合伙殴打朱元璋,给朱元璋留下了深刻印象。于是朱元璋率军进攻张士诚,几场大战下来歼灭了张士诚部。张士诚占据江浙时对百姓实行减税政策,张士诚死后,百姓还在城内点灯祭奠张王。
朱元璋占据了江浙,腰包也鼓了起来。至正二十四年(1364年)称吴王,但是名义上仍听从小明王韩林儿的调遣。朱元璋心里不大高兴,辛辛苦苦打天下,到头来还得听一个没有实权的皇帝的命令。至正二十六年(1366年)朱元璋上奏,咱应天府的条件不错,宫殿也修好了,小明王您来享福吧。小明王也挺高兴的,难得还有这么忠心的臣子。于是高高兴兴地坐船准备去住豪华宫殿,结果到了湖中央,船底被凿穿了,小明王就这样沉入江底。这下好了,朱元璋的上级领导也没了,朱元璋从此不再为他人而打工,从一个打工仔真正变成了一个老板。四周的敌人都被打败了,朱元璋决定对元朝下手了。他任命徐达和常遇春为征虏正副将军,率军25万北进中原。元朝廷也苦啊,任命的省长反手就要打自己了。此时的元朝军队进入中原已经九十余年,当年的草原雄风已荡然无存。更何况这些年来四起的农民起义军早已把元朝精锐消耗得差不多了,25万部队横扫了整个中原。
洪武元年(1368年)朱元璋在南京称帝,国号大明。朱元璋在大封功臣的同时也没有忘记痛打元朝这条落水狗,洪武元年七月,各路大军进击元大都。元朝皇帝此时也无力抵抗,带上皇亲大臣们匆忙北逃。至此,元朝在中原的九十八年统治终结,丢失了四百年的幽云十六州也被收回。朱元璋在位期间进行了八次北伐,彻底把北元赶回了草原老家。朱元璋开创的明朝,也是中国历史上最后一个汉人王朝。有人曾评论,崖山之后,再无中华。而我认为,大明建立,中华又兴。