建文元年(1399年),建文帝朱允炆以“讨贼”名义起兵征讨燕王朱棣。因朱元璋诛杀开国功臣导致朝廷人才匮乏,首任主帅耿炳文(耿炳文首战败绩)初战失利,朱允炆听从黄子澄建议,启用曹国公李景隆(李景隆挂帅征燕王)接任主帅,意图以五十万大军(李景隆五十万兵压境)速胜。
朱棣面对兵力悬殊,通过战前动员(朱棣战前士气动员)鼓舞士气,称李景隆为“膏粱竖子”,将其比作纸上谈兵的赵括。同时,他暗中谋划扩充兵力,目标锁定塞外拥兵的宁王朱权(宁王朱权拥兵塞外)。朱棣假借救援永平之名北上,以反间计瓦解辽东军队威胁,并设计迫使宁王朱权与其联手,成功收编其精锐部队(朱棣扩军反间计)。
李景隆率军围攻北平时,朱棣仅留一万人守城(北平孤城防守战)。守军由朱棣长子、徐王妃、道衍和尚及降将顾成统领,徐王妃更率妇女登城助战。李景隆分兵围城并在郑村坝设伏,但朱棣未按预期回援,转而整合宁王兵力,导致李景隆战略落空。此战暴露朝廷用人疑心过重、战术僵化,而朱棣善用政治军事联动,逐步扭转劣势。