明正统初年,宦官王振利用英宗年幼,专断朝政,扩张势力,一时权倾朝野。
正统十四年(1449年)七月,瓦刺太师也先率军进攻大同。王振一心欲出兵扬威,于是胁持英宗,率50万大军往大同迎战。
八月初,明军进至大同时,也先已率军退走。王振本欲进兵,却在听到其他明军败北的消息后害怕起来,急忙下令班师回京。开始,王振欲经紫荆关回京,想让皇帝经过他的家乡蔚州(今河北蔚县),以显示威势。但大军前进40里后,又突然觉得大军经过会损坏他的田园,于是改变命令,转而由北路经宣府(今河北宣化)由居庸关回师。本已撤军北归的也先,闻明军突然回师,遂率军突破长城,反扑过来。
十四日,明军沿驿路退至土木堡(今河北怀来县沙城东南,是由京师至宣府、大同的重要驿站)时,因王振等待其运送他沿途收刮来的财物的千余辆辎重车,而未能及时人据相距仅20里的怀来城。
黄昏时分,也先军追来,控制了土木堡周围的各要点。明军掘地二丈无水,而堡南15里处的河流已为瓦刺军控制,军心因此而动摇。也先指挥军队乘夜发起攻击,明军战不能胜,又饥渴难忍,至天明时已疲惫不堪。也先见一时难以取胜,便令军队稍退,派使诡称议和。
英宗于是派两个人前去谈判。王振误以为和谈将成,竟下令移营就水。饥渴难当的明军将士闻令,急忙向南奔跑,阵势大乱。也先乘机挥军从四面攻击,大败明军。
混战中,明英宗被俘,英国公张辅等50名随从大臣均死于乱军之中。护卫将军樊忠激于义愤,击杀王振,而后冲入敌阵,杀数十人后壮烈殉国。这便是历史上著名的“土木之变”。
土木驿因此而广为人知,成为宦官专权误国、误军的见证。