李景隆在德州召集整合各道明军。燕王朱棣也没闲着。他大集诸将,骁喻道:
“李景隆在德州休整,肯定想等明年春天再大举进攻。现在要做的是诱出南军使其无暇休整。因此,我想亲自率军进攻大同。大同告急,李景隆肯定会派军去救援。南兵体力脆弱,大冬天在苦寒冰冷的北方往来行军,疲于奔命,因冻饿就会逃散不少。拖到明年春天,我们再依据形势击破朝廷主力。”
经过几次恶战,已经见识了燕王算无遗策,燕将没有一人表示异议,都表示完全同意。于是燕兵在朱棣带领下出直紫荆关,攻克广昌。
建文二年(公元1400年),燕王朱棣又包围蔚州,不久明军守将投降。燕军兵不血刃,直进大同,声势甚猛。李景隆闻警,忙亲自率军救大同。明军这边从紫荆关进来,那边厢朱棣已经由居庸关回去,返回北平,兜个大圈,胜利回城。
其间,最苦的要数李景隆所带的南兵,一路饥冻而死有数万人之多,军队中被冻掉手指的士兵有十分之二三,战斗力大减。明军一路上随路丢弃铠仗,兵械损失,不可胜记。由此,春季攻燕的计划未能实施。
建文二年5月,李景隆会兵德州。明武定候郭英、安陆候吴杰等人也提兵至真定。李景隆率兵过河间,前锋将已先期到达白沟河。郭英等过保定,约定在白沟河与李景隆会军,合势而进。很快,几路明军汇合,共有兵六十万,号百万,在白沟河驻营,列下大阵,准备与燕兵一决雌雄。
面对这次气势汹汹、有备而来的南军,燕王朱棣仍旧波澜不惊。“李景隆匹夫之辈,惟恃人多势众。然人多势众也不可恃!人多易乱,击其前则后不知,击其左则右不应,将师不专,政令不一,甲兵粮饷,适足为吾资耳。”于是,朱棣先派大将张玉前往白沟,自己随后而行。
此次对阵,明军中确实不乏英才。前锋将平安从前曾做过燕王朱棣的旗下大将,多次随燕王出塞进攻蒙元骑兵,深晓朱棣的用兵之道。
两军对阵,平安马上率万余精骑直冲燕军杀来。平安本人身高体壮,骁勇善战,手持利矛,跃马入阵,一个人冲在明军最前面。瞿能父子也随后奋跃,所向披靡,杀伤不少燕兵。一波冲击过后,燕军损伤不少,小却。
危急关头,燕将谷允和一个名叫狗儿的太监非常勇猛,率两股燕军与南兵对冲。朱棣本人亲自率兵夹击,双方混战一团。战至天黑,双方才各自鸣金收兵。此次交锋,燕军损失不少,平安前锋明军仅损失百余匹战马。