8月1日,英宗与王振到达大同。他们为自己平安到达大同而举杯庆贺。随之王振传令军士继续北进。邝野等则深感途中未见瓦剌一兵一卒,未折一弦,并不是什么好征兆。为此,他们两次进谏,恳请英宗回銮。王佐跪地乞请还驾。王振很为恼火。正在这时,王振的同伙、镇守大同的太监郭敬暗中向他报告了军事险情,并说:如果命师北进,必然堕入瓦剌的陷阱。贪生怕死的王振听后,大惊失色,急忙传令第二天撤出大同。数十万大军接到撤退命令,争先恐后夺门而出,车马军士拥塞道路,后人推前人,自相践踏。
也先见明军不战而遁,立刻号令全军奋起追击。王振开始命令所部退军路线取道紫荆关(今河北易县西北)。他的打算是借此机会让英宗到自己的家乡蔚州看看自己富丽堂皇的宅院,以炫耀自己的权势。五十万大军按照这个命令向蔚州方向行进。走了四十里,王振忽然想到,数十万兵马,缺乏粮草,到达蔚州后难免不踏坏他家庄田里的庄稼。于是马上改变主意,火急传令改道东行,向宣府方向行进。
瓦剌的兵马在也先带领下跟踪追击,日夜兼程。13日,明军退至狼山,已被也先追上。为了掩护英宗撤退,派成国公朱勇率兵三万抵御。朱勇率军行至鹞儿岭,陷入瓦剌军队的重围。瓦剌军队从两翼发起攻击,朱勇战死疆场,三万士兵被杀戮殆尽。但这次战役牵制了瓦剌的主力,为英宗及大部队的退去争取了时间。