反击
于谦建议百官预支俸禄于京城90里外的通州,这样就使也先没有粮食可以抢。二十三日,都御使陈益上奏:诛杀王振全族。郕王不知道该怎么办,百官发怒,殴打王振的心腹马顺,打死党羽毛、王二人和王振的侄子王山(锦衣卫指挥使)。九月初六,瓦剌进攻宣府、大同、勾结关内的蒙古人,烧杀抢掠,挟持英宗叫门,宣府守将杨洪不听。
于谦任命:石亨从招募士兵的小武官晋升为右都督,掌管五军大营;推荐东莞的河伯所闸官罗通为兵部员外郎,守居庸关,四川按察使曹泰为山东都指挥使,韩青守紫荆关,任大同副总兵;郭登为总兵,守大同。从于谦的布置可以看出,当时不论地位卑贱与否,只要是有才能的,都用上了。十月初一,也先、脱脱不花掠过大同,夺下紫荆关,明朝又失一城也先兵分两路:一路由古北口、密云进入明朝腹地,20000人左右,另一路从宣府、洪州进攻,30000人左右。
两路军最终的会合地点是居庸关以西的白羊口,妄图直抵京师!如此,则京师危急。此时,于谦的先遣4将(罗通、曹泰、韩青、郭登)都没有守住各自的收地,瓦拉军长驱直入,看似要灭亡大明王朝。
于是,于谦执行第二方案:“亲自领兵22万,列阵于九门外,亲自披甲执锐,于是,京师各地士气大振。侍郎吴宁代理兵部的事物。于谦亲自列阵于德胜门外。十月初二,副总兵高礼、毛福寿迎敌于章仪门的土城之北,败瓦剌先锋官,首战告捷,军心大振。派右通政王复到土城拜谒英宗。
十三日,也先进攻德胜门。石亨,范广等将领在民间的土房内埋伏,二人大败敌军!也先的弟弟孛罗、平章卯那孩战死。也先转而攻打西直门,又大败十四日,战于章仪门,居民投石相助,再次大胜!此时,围攻居庸关的瓦剌军与明军大战七天七夜,还是大败!
连续的失败,士气低落,再加上深入中原王朝的腹地,各地勤王的军队也已经快到达京城,于是,也先坐不住了。十五日夜,拔营而走,明军以炮火追击,杀敌万人,也先向回良乡逃去。十七日出紫荆关,明军奋起直追,败敌于固安、霸州,擒阿归等18人。此时,京师保卫战基本结束。明朝在先损失200000人的情况下扭转战局,是非常难能可贵的。