至正十七年(1357),刘福通红巾军分兵三路,向元大都、元上都、关中地区大举进攻。东路由毛贵率领,连破山东胶州、莱州、益都、滨州、莒州(今莒县)。至正十八年二月攻克济南,并乘胜北伐,抵达天津附近,锋①陶宗仪:《南村辍耕录》卷二七。
②叶子奇:《草木子》卷三。
芒直指元大都(今北京)。元廷惊慌失措,延臣“或劝乘舆北巡以避之,或劝迁都关陕”①。但后来由于东路军内部自相仇杀,自相削弱,所攻克的州县又先后被元廷收复,东路军也被元廷消灭。
中路军由关先生、破头潘、冯长舅、沙刘二、王士诚等率领,连克山西、河北一些州县,至正十八年(1358),关诚率部攻入元上都,焚毁了元宫室。西路军由白不信、大刀敖、李喜喜等率领,攻入关中地区。西路军在凤翔受到重创,余部由李喜喜率领,自号“青巾军”,占领了成都等地。
宋军三路北伐,给元廷以沉重的打击。至正十八年(1358)五月,刘福通率领红巾军一举攻克汴梁,大宋政权随即迁都于此。此时,中原及其以北地区,三分之二为红巾军纵横驰骋之地,元朝的统治受到了沉重的打击。但是,红巾军三路北伐,互不联系,各自孤立作战,分散了战斗力,遭到了元朝军队的各个击破,红巾军也受到了很大打击。至正十九年(1359),元廷集中兵力围攻汴梁,刘福通率军坚守百余日,在城内粮绝的困境下,突围至安丰(今安徽寿县)。刘福通红巾军受到重创,势力大减。至正二十三年(1363),投降元廷的张士诚派部将吕珍攻陷了安丰,刘福通战死,韩林儿被驰援而来的朱元璋接到了滁州(今安徽滁县)。至此,龙凤政权结束。至正二十六年(1366),韩林儿又被朱元璋的部将廖永忠迎往南京,途中被沉入瓜步江中。
元末人心思变,刘福通率领红巾军应时而起,纵横中原,屡败元军,沉重打击了元朝的统治,隔断了元大都与南方之间的联系,并直接造成了元廷内部军阀势力的壮大、割据,造成了南方各地群雄并起。红巾军虽然失败了,但它所造成的天下大势——军阀割据与群雄并起,最终却灭亡了元朝。
①《元史》卷一八八《刘哈喇不花传》。