明王朝統一全國後,元朝的殘餘勢力退入大漠以北。洪武二十一年(1388),脫古思帖木兒(元順帝之孫)在土刺河畔被部下殺死,北元陷入混亂,形成韃靼、瓦刺和兀良哈三股勢力。明成祖時,先後幾次出征漠北,打擊韃靼和瓦刺,鞏固了北部邊訪。
仁宗、宣宗時,利用韃靼和瓦刺部勢力削弱的時機,與韃靼各部修好關係,對邊疆地區采取了防禦為主的策略,節製用兵,邊境尚算寧靜。由明初的主動進取轉為保守邊防,是一個明顯的策略變化。
瓦刺部最初居於貝加爾湖一帶,成吉思汗統一大漠,瓦刺臣服於蒙古,其勢力逐漸向南發展。明成祖至仁宗、宣宗時期,蒙古三部一方麵受明朝的軍事打擊,一方麵相互攻奪,力量幾經消長盛衰。永樂末年之後,瓦刺部逐漸強大起來,宣德九年(1434),瓦刺首領脫歡吞並韃靼,立元朝皇帝的後代脫脫不花為可汗,自任丞相,掌握實權。正統四年(1439),脫歡死去,其子也先繼位,自稱太師淮王。也先比其父野心更大,極力擴張勢力範圍,向東打敗兀良哈部,威逼朝鮮;向南屢屢騷擾明王朝的遼東、薊州、宣府、大同等邊鎮,成為明朝嚴重的邊患。
而明朝廷中以王振為首的奸黨,隻知大逞私欲,置軍國要務於兒戲。王振興起麓川之役,浪費財力,北部邊防受到嚴重削弱。自明初以來為加強邊防而施行的軍屯製度遭受破壞。分駐各邊防要鎮的親王、太監和將官,侵奪軍士的屯田為私田,役使兵士耕種。軍士失去屯田後,照舊要納糧稅,以致逃亡現象日益嚴重。
也先探知王振當朝擅權,便與其陰相結納賄通。大同鎮守太監郭敬奉王振之命,每年用箭簇數十甕與也先交換良馬,大肆走私,卻不積極備邊防禦。瓦刺虎視眈眈,而明朝邊防空虛,朝中有識之士建議大力整頓邊防,增修城堡,以備瓦刺入侵。但王振與也先內外勾通,這些積極的主張自然得不到施行。
王振以屈意討好也先來粉飾太平,對瓦刺每年前來朝貢的使臣,給予優厚的賞賜。按照慣例,瓦刺每年的貢使人數不超過50名,而瓦刺為了貪領賞物,連年增加貢使人數,以至多達2000人,如果得不到滿足,就以尋釁相要挾。結果,明朝賜給瓦刺的賞物連年遞增。
正統十四年(1449)春天,瓦刺派出2000貢使到明朝獻馬,為了多領賞物,竟謊報人數為3000.不料王振卻一反常態,下令禮部按實有人數給其賞物,並將應付瓦刺貢馬的價錢壓低四成。瓦刺使團的圖財目的落空,掃興而歸。也先聞報之後勃然發怒,借口明朝使臣到瓦刺時曾許諾以公主嫁給其子,這次所貢馬匹即是定親禮物,而明朝失信賴婚,又侮辱其使臣,於是糾集各部兵馬,於7月大舉南侵。
瓦刺的2萬鐵騎,分四路進犯,也先親率其主力進攻大同。大同外圍的明軍城堡,相繼陷沒。告急求援的文書接連傳入京城,英宗皇帝不知如何對付,急忙召來他的“王先生”問其對策。
對行軍用兵一竅不通的王振,卻異想天開地想以英宗禦駕親征的辦法,嚇唬也先退兵。他對英宗說道:“我朝太祖是以馬上得天下,永樂帝也是久經戰陣,武功遠揚。陛下正當盛年,若能效法先祖,禦駕親征,也先小兒定會聞風潰逃。”頭腦昏然的英宗,被王振慫恿蠱惑,便輕率地決定於7月15日親征。
王振心裏有他的如意算盤。他的家鄉蔚州靠近大同,若是遭受瓦刺鐵騎踐踏,那大片的莊園豈不是要受禍殃。如果皇上親征成功了,他自己也能以武功名揚天下,讓後世人們讚揚。
英宗意欲親征的詔書一下,滿朝大臣無不震驚,紛紛上言勸阻。兵部尚書鄺第一個出來進諫,結果被王振劈頭責斥。接著,兵部右侍郎於謙、吏部尚書王直相繼陳述利害,但都說不轉一意孤行的英宗。為了阻止群臣上言,英宗下令再敢勸諫者“殺無赦”,並讓王振派兵守住宮門,不許大臣入內。
7月16日,英宗在王振的鼓動挾持下,親統急促調發的50萬大軍出征上路。英國公張輔、成國公朱勇、戶部尚書王佐、兵部尚書鄺、閣臣曹鼐、張益等百餘名朝臣奉詔隨駕出征。由禦弟王朱祁鈺居守京師,以太監金英、代理兵部尚書於謙等人輔佐王。
19日,大軍過居庸關,23日,到達宣府(今河北宣化)。由於倉促出兵,人心惶然,再加連日風雨,軍需不備,將士饑寒交加,人心浮動。兵部尚書鄺在行軍中也被擠下馬來跌傷。隨駕大臣又勸阻英宗回京,王振大發脾氣,罰大臣們在草地上跪了一天,才算罷休。
這時,陽和(今山西高陽縣)失守的急報傳來。王振仍然不曉利害深淺,一麵辱罵威逼勸駕的大臣,一麵鼓動英宗繼續向前進軍。他的私黨欽天監正彭德清以天象示警、征兆不祥大膽進諫,王振還是置若罔聞,以處死相威脅。在繼續進軍的路上,兵士因為缺乏糧食,竟有許多人活活餓死。
再說也先得知英宗親征的消息,與其部下商量後,改變部署,采用誘引明軍深入的策略,下令其軍隊後撤。8月1日,明軍進至大同。未見瓦刺一兵一卒,王振以為敵軍是望風逃走,便不與其他大臣商議,擅自派西寧侯朱瑛、武進伯朱冕帶前軍先行追擊。鄺、張輔、王佐等人預感情形不妙,又來勸諫英宗回鑾。王振氣惱逞凶,又罰王佐在草地長跪。
8月2日,在陽和與瓦刺交戰中僥幸逃生的太監郭敬來見王振,把明軍慘敗的實情報告給他。同時又有飛騎報告兩位朱將軍中途遇伏陣亡,全軍覆滅。貪生怕死的王振這才大驚失色,急忙傳令大軍從大同撤退。於是,數十萬明軍爭先恐後,致使道路擁塞,自相踐踏。也先見明軍不戰而退,立刻傳命部下緊追不放。
從大同到京城有南北兩條路線。明軍來時走的是北路。大同副總兵郭登告訴學士曹鼐,大軍應從南路過紫荊關(今河北易縣西北),可保無虞。走南路要經過王振的家鄉蔚州。於是,王振又想借機邀請皇帝駕臨他的家鄉,炫耀一下自己的權勢。大軍向蔚州方麵進發,三天之後離開山區,進入平原。8月份正是秋穀成熟時節,幾十萬明軍漫野而過,淩亂不堪,將田裏的莊稼都踏壞了。王振一看這種情形,又心疼起自己家田地的莊稼,便傳命大軍改道走北路,朝宣府方向行進。這樣迂回繞道,耽擱了幾天時間。
也先率領瓦刺騎兵,跟蹤著明軍,日夜兼程。當明軍於10日退至狼山時,被瓦刺的前鋒追上。為了掩護英宗,殿後的恭順伯吳克忠、都督吳克勤兩兄弟率兵拒敵。前來增援的成國公朱勇在鷂兒嶺中了瓦刺軍的埋伏。激戰之後,這兩支明軍全軍覆沒,大將全部陣亡,損失3萬餘人。明軍以此慘重代價,遲滯了瓦刺前進的步伐,為英宗及大部隊爭取了寶貴的時間。
13日,明軍退到土木堡,距懷來城僅20餘裏遠。此時的明軍鬥誌已失,應當入城拒守,形勢還可挽救。可是王振一看自己的上千輛輜重車還落在後麵,沒有趕上來。這些都是郭敬為主子搜刮來的錢財。貪得無厭、愛財如命的王振為保自己的私利,竟置英宗皇帝和幾十萬將士的安危於腦後,傳命於土木堡宿營。兵部尚書鄺見形勢危急,奏請英宗“疾驅入城”,王振壓下不報。鄺又冒死闖進行殿,向英宗麵奏乞請。王振破口大罵鄺:“你這腐儒安知兵事?再敢妄言,就砍了你的頭!”鄺拿出拚命的勁頭反駁道:“我為社稷生靈考慮,豈怕你用死來嚇唬!”王振喝令衛士硬將鄺架了出去。氣得鄺在外麵和幾個大臣抱頭大哭。
14日,英宗想起身再進時,已經晚了。也先指揮瓦刺大軍已從四麵包圍了土木堡,扼住了交通孔道。土木堡位於高處,旁無井泉,幾十萬明軍聚屯於此,饑渴難忍,再加上天氣熱,怨聲連天。王振無奈,下令士兵就地掘井。可掘地數丈,滴水不見。兩天裏人馬無水可飲,將士渴得咽喉冒火,叫罵之聲不絕於耳。王振心懷鬼胎,害怕英宗知道實情,便嚴禁大臣接近,他與心腹黨羽,日夜守在英宗身邊。直到此時還被蒙在鼓裏的英宗,望見士兵掘井,大感迷惑,詢問王振,王振便扯謊胡說:“他們是在挖陷井。”
也先包圍土木堡之後,從麻穀口發起進攻。明將郭懋指揮部下拚死相拒,傷亡很大,但擋住了瓦刺騎兵。也先感到以自己的2萬人馬對付幾十萬明軍,隻靠猛衝是無法奏效的。15日淩晨,也先派人來與明軍講和,並假意讓軍隊退卻以麻痹明軍。王振走投無路之際,一見瓦刺使者,喜出望外,立即派人到也先營中商議講和條件。也先一麵對明使者稱言退兵,一麵暗令自己的兵馬準備突擊明軍。
王振對也先的講和退兵相信無疑,立即下令明軍移營取水。張輔勸王振不可輕信妄動,但饑渴難耐的兵士已經蜂擁奔向土木堡南麵十多裏遠的河流,全軍陣腳大亂。奔向河流的明軍散亂不堪。就在此時,胡笳聲起,瓦刺騎兵突然齊出,如同虎入羊群。明軍驚慌失措,爭相奔命,人馬踐踏,死者滿野。
英宗在親兵護衛下,左突右衝,無奈大勢已去。英宗六神無主,索性下馬盤膝而坐,聽天由命。護衛將軍樊忠眼見幾十萬大軍潰散逃命,慘不忍睹,遂將滿腔怒火泄向罪魁王振。他揪住王振,厲聲怒罵道:“我為天下誅你這賊子!”手起錘落,把王振打得腦袋開花,一命嗚呼。樊忠返身衝入敵陣,奮力拚殺,壯烈殉國。瓦刺將軍伯顏帖木兒發現英宗,帶著一隊騎兵衝上來,殺死英宗身邊的衛士,活捉了這個昏懦無能的大明皇帝。
土木堡一戰,明軍幾十萬人馬全部被殲,隨駕的大臣張輔、鄺、王佐、曹鼐、張益等百餘人全部死於戰場。瓦刺大軍押著繳獲的幾十萬匹騾馬和無數的兵甲器械等軍需輜重,以及英宗這個皇帝俘虜,退兵北去。明王朝開國以來積蓄起來的軍事力量,於此一戰受到嚴重的損失削弱。