1、元朝末年,政治腐败,蒙古统治者争权夺利,百姓怨声载道,包括汉族在内的广大人民受到空前压迫,国库日渐空虚,为弥补财政亏空,蒙元政府除了加重赋税以外,还发行新钞至正宝钞并大量印制,致使严重的通货膨胀,导致民不聊生。1351年,朝廷征调农民和兵士十几万人治理黄河水患。黄河两岸农民本已饱受灾荒之苦,在治河工地上又横遭监工的鞭打,被苛扣口粮,“治河”和“变钞”就成为民变的导火线,导致红巾军起义的爆发。
2、1351年5月,韩山童、刘福通领导的红巾军起义爆发。次年,郭子兴响应,聚众起义,攻占濠州。不久,贫苦农民出身的濠州人朱元璋投奔郭子兴,屡立战功,得到郭子兴的器重和信任,并娶郭子兴养女马氏为妻。之后,朱元璋离开濠州,发展自己的势力。1355年,刘福通立韩山童之子韩林儿为帝,称小明王,国号大宋,年号龙凤,以濠州为都城。郭子兴病故后朱元璋统率郭部,任小明王韩林儿的左副元帅。
3、龙凤二年,朱元璋率兵占领集庆,改名为应天府,并攻下周围军事要地,获得了一块立足的基地。此时的朱元璋“地狭粮少”、“孤军独守”,远不及其他起义军势力,处境十分艰难。朱元璋采纳了谋士朱升“高筑墙,广积粮,缓称王”的建议,经过几年努力,朱元璋军事和经济实力迅速壮大。龙凤六年,通过鄱阳湖水战,陈友谅势力遭到巨大打击。次年,小明王封朱元璋为吴国公。龙凤九,陈友谅势力被完全消灭。龙凤十年,朱元璋自称吴王,史称西吴王,与位于平江的东吴王张士诚相区别。龙凤十二年小明王沉于江中溺死,朱元璋将明年改为吴元年。
4、吴元年,朱元璋攻下平江,张士诚自尽,之后朱元璋又消灭割据浙江沿海的方国珍。1368年正月,朱元璋在应天称帝,建立了明朝,改元洪武,之后趁蒙元内斗之际进行北伐和西征,同年攻占大都,元顺帝北逃。之后朱元璋继续消灭位于四川的明玉珍势力和据守云南的元朝梁王。又深入沙漠,进攻北元,天下至此初定。