公元1206年,鐵木真在斡難河邊建立大蒙古國,尊汗號為“成吉思汗”,蒙古帝國建立后,開啟不斷對外擴張的步伐。
依靠飄忽不定的騎射戰術,蒙古帝國的鐵騎征服了亞洲大陸和東歐大陸。蒙古“黃金家族”在廣闊的征服地區,建立了欽察汗國、察合臺汗國、窩闊臺汗國、伊爾汗國,這四大位于西域和亞歐大陸蒙古汗國。
在中原的蒙古人吞滅金國、南宋后,忽必烈建立了元朝,國號“大元”,定都大都。公元1279年,元軍攻滅南宋,完成對中原的統一。
公元1367年,逐漸統一江南的朱元璋,以徐達為征虜大將軍,常遇春為副將,率領二十五萬大軍進行北伐。徐達從橫掃山東、河南,席卷陜西、甘肅,于1368年八月,進入大都,將統治中原90年的蒙元驅逐到了大漠。

為什么強盛一時,打遍天下無敵手的蒙古騎兵,會被明軍在短短一年內,迅速擊敗而退出中原呢?
蒙古的人口基數以及戰爭需求,決定蒙古軍隊并不都是騎兵
公元1206年,成吉思汗建立蒙古帝國后,在整個大蒙古國控制的范圍內,推行兩年前提出的千戶制,也就是可以征兵一千人的部族為一個統治單位。
當然雖然稱為千戶制,有些千戶遠多于一千人的兵員,有些又不足以征調一千軍隊,所以大體每個千戶的征調比例為一千多人。
當時整個蒙古國,一共設置了九十五個千戶,同時按照蒙古四丁抽一兵的制度,再加上成吉思汗組建的一萬多人的護衛軍,整個蒙古可征男丁的數量為四十萬左右。
而蒙古人東征西討,鐵木真在進攻金國的同時,西征花剌子模,調集西路軍達二十多萬,這不可能都是蒙古人,里面有龐大的從征服的領土征集的色目人和漢人。
同時在蒙古人攻打金國、西夏以及其他西域國家的時候,以騎兵攻城明顯是送死,所以鐵木真時代,蒙古軍隊就裝備了大量的石炮、火炮等數量龐大的步兵部隊。

忽必烈和阿里不哥爭奪汗位,蒙古一分為五
蒙古帝國到忽必烈的時候,已經處于極為分散的情況了,一方面是因為鐵木真生前主觀上對四個兒子的分封建國。
另一方面,蒙古傳統的幼子守灶制度和帝國汗位繼承制度的沖突,使得從鐵木真制定的繼承人窩闊臺繼位時,就伴隨著蒙古汗位繼承權的爭奪。
而直接蒙古帝國分裂的汗位爭奪發生在1259年,時任大汗蒙哥在進攻南宋釣魚城時,被宋軍射殺。他的兩位弟弟,忽必烈和阿里不哥之間發生了激烈的汗位爭奪戰爭。
蒙哥在位時,四弟忽必烈主管草原以南漢地軍政,主張推進蒙古的漢化。五弟旭烈兀率軍西征中亞、西亞南路,與北路的術赤系的堂哥拔都呼應,擴張領土。七弟阿里不哥坐鎮首都哈拉和林,堅持蒙古的傳統,反對漢化。
蒙哥死后,忽必烈和阿里不哥的汗位爭奪中,蒙古本土勢力是極力支持阿里不哥,反對忽必烈,甚至遠在西亞的旭烈兀都是支持阿里不哥的。

雙方歷時四年的征伐,忽必烈依靠漢地的強大財力和物力,最終擊敗阿里不哥,占領哈拉和林。但是獲勝的忽必烈卻已經無法指揮得動強大拔都和旭烈兀了。
起初四大汗國都不承認忽必烈的元朝,到元成宗的時候才承認為宗主,就這樣蒙古逐漸形成口頭上的以元朝為宗主,四大汗國高度獨立的局面。
忽必烈建立元朝,依靠的本身就是漢地的勢力,而且他獲得來自蒙古本土的支持也是少得可憐,所以元末與明軍對抗的恐怕是大量的漢軍,蒙古騎兵的數量不會太多。
北方紅巾軍的消耗,元朝陷入內亂
元朝占領中原后,實行了種族歧視的政策,漢族地位極其低下,深受壓迫。公元1351年,黃河泛濫,民不聊生,民眾中普遍流行著一個民謠:“莫道石人一只眼,挑動黃河天下反。”
韓山童、劉福通決定抓住這一機會,打出“虎賁三千,直抵幽燕之地;龍飛九五,重開大宋之天”,發起元末農民起義,稱為紅巾軍起義。

隨后,大江南北,天下早已饑寒交迫的漢人,群起響應。徐壽輝在湖廣、郭子興在江淮、張士誠在江南、方國珍在浙江,天下一時間亂了套。
以劉福通為首的北方紅巾起義軍迅速占領河南,對元朝的威脅最大,所以蒙元最先集中力量鎮壓劉福通的北方義軍,直到1359年,才攻破開封,殺死劉福通,滅亡北方起義軍。
北方起義軍是最早起義,也是力量最為強大的起義軍,元廷耗時將近十年才得以平息。消耗了大量元廷直屬的精銳軍隊,最后不得不借助各地軍閥的勢力才平息。
蒙元面臨的更加雪上加霜的是,隨著鎮壓農民起義,各地出現了強大的軍閥勢力,其中以占據山西、河南的察罕帖木兒最為強大,各地的軍閥林立,元朝內部又出現了相互攻伐的內亂之中,元廷已經無力約束了。
明軍北伐,以攻占城池收復土地為目的,戰略決定了步兵的優勢
首先,騎兵在我國古代并不是無敵的存在,漢民族在與游牧民族長期的斗爭中,用鮮血試驗出了大量的克制騎兵的戰術戰法。

中原王朝也僅僅是漢朝裝備了大量的騎兵部隊以彼之道還施彼身,長途奔襲擊潰對方。南北朝時期,逐漸形成了以步兵陣為主體、騎兵游擊的協同戰術。
宋朝的時候,因為戰馬的稀缺,更是將步兵對抗騎兵的戰術發展到了極致。明軍在發展過程中,博取前代的經驗,同時又進行發揚,而且還前瞻性地裝配了大量的火器部隊,鄧愈、唐勝宗、沐英等都是各種的高手。
徐達率軍北伐,整體的戰略目標就是“驅除韃虜,恢復中華”,北伐的目的是收復失土,攻占城池。從山東到河南,再到陜西甘肅,這一路地形復雜,有適合騎兵的平原,也有適合步兵的山地。
蒙古騎兵固然強大,面對齊步推進的大兵團步兵,只要步兵不犯錯,不出現混亂,騎兵也是占不到便宜的。而中原的地形決定,可以尋找有利地形進行殲滅。
但是實際情況是,徐達北伐的時候,元朝對中原的控制已經是一盤散沙,各地自成一體,毫無協調救援可言,根本就無法形成抵抗勢力,被徐達各個擊破。

明軍大量騎兵部隊的來源
徐達的北伐的時候,明軍其實已經有數量龐大的騎兵隊伍,至于這些騎兵是怎么來的?應該可以參見三大營的“三千營”的來源。
朱元璋在江南的南方的時候,就曾多次擊敗元朝軍隊,收編了大量的元軍。徐達北伐后,中原的元朝的殘余勢力,又大都望風而降,這就為明軍提供了大量的騎兵來源。
朱元璋北伐時首先提出“驅逐胡虜,恢復中華,立綱陳紀,救濟斯民”的口號,收服漢人的民心。緊接著又提出只要“愿為臣民者”,皆與漢人同等對待,這樣收復大量蒙古人。
所以說,明軍迅速擊敗蒙元,不僅僅是戰場上的勝利,更多是來自政治上的高瞻遠矚。同時軍隊戰力的強大,保證了北伐蒙元的勝利果實!