宣德十年(1435年),9岁的明英宗朱祁镇继位。在张太皇太后及元老重臣杨士奇、杨溥、杨荣(三杨)的辅佐下,明朝继续沿着仁宣时期的路线稳步前进。正统七年(1442年)太皇太后死,三杨也退出政治舞台,于是英宗宠信的宦官王振更加专横跋扈,开始专权。
正统初年,蒙古瓦剌部逐渐强大,经常在明朝边境一带生事。瓦剌首领也先在正统十四年(1449年)七月南下攻明。王振即挟英宗领兵五十万亲征。大军离京后,兵士乏粮劳顿。八月初大军才至大同。王振得报前线各路溃败,惧不敢战,又令返回。回师至土木堡时,被瓦剌军追上,兵士死伤过半,随从王公大臣或死难或被俘。而英宗突围不成被俘,王振也被护卫将军樊忠打死,此即为土木堡之变。
土木堡之变的消息来到京师后,朝中混乱。一些大臣要求迁都南京,被兵部侍郎于谦驳斥。继而大臣拥戴英宗弟朱祁钰即位,是为代宗,改元景泰。同时于谦积极备战。同年十月,瓦剌军直逼北京城下,安置英宗于德胜门外土关。瓦剌军队的进攻未果,大败逃走。也先见继续绑架英宗已无意义,乃于次年八月释放英宗。但代宗先是不愿遣使迎驾,又把英宗放在南宫软禁,并废皇太子朱见深(英宗之子,后来的宪宗)为沂王,立自己的儿子朱见济为太子。不久之后,朱见济病死,代宗也迟迟不恢复朱见深为太子。景泰八年正月,代宗病危。十六日,副都御史徐有贞率军夜入南宫,拥戴英宗夺门(东华门)复位,改元天顺。又杀害于谦及大学士王文,诬陷其欲立襄王之子为帝。此为夺门之变,又号“南宫复辟”。