建文二年(1400年)四月,李景隆从山东德州,郭英、吴杰等从真定誓师北伐燕军,目标是白沟河(北拒马河)。兵力增至六十万,燕军亦出。四月二十日,燕军渡过玉马河,驻于苏家桥。四月二十四日,燕军与南军会战(战场在河北省高碑店市新城县南三十里)。
南军(李景隆部)先锋平安之前曾跟随朱棣出塞,熟悉朱棣战法,设伏兵。燕军到达之后,平安伏兵起,挺矛冲锋;瞿能父子也一同合击,燕军战斗失利。当时南军郭英部也来到战场,郭英在燕军撤退的必经之路上埋地雷,燕军撤退时损失惨重。朱棣亲自率军殿后,但夜间迷失了道路。朱棣下马趴在地上辨别河流的方向,才分清方向,回到大营。令军士提前用餐,准备次日决战。次日(四月二十五日),燕军与南军再次合战。瞿能、平安绕至燕军后方,攻其后军得手。朱棣见状不好,亲冒矢石,令丘福冲击李景隆中军,不成功;朱棣率军攻打,双方混战,飞矢如雨。朱棣先后换了三匹马,射光了三筒箭,宝剑也砍断,差点被平安、瞿能所伤。无奈之下,朱棣来到河堤上,举起马鞭,假装招呼援兵,李景隆见状果然生疑,攻势减缓;朱高煦此时也来援救,战事暂时缓和。
不久,瞿能再次引众搏战,大呼“灭燕”,形势再次对燕军不利。就在战事危急时,一股旋风刮起,刮断了李景隆的帅旗,南军顿时大乱。朱棣抓住机会,绕到李景隆后方放火。南军大败,瞿能父子被朱高煦阵斩。郭英等向西撤退,李景隆向南撤退,辎重全部扔下,投降十万余人。李景隆撤回德州。
四月二十七日,燕军进攻德州。五月初七,李景隆逃往济南。初九,燕军进入德州,获得大量粮食储备。五月十五,燕军攻济南,李景隆残存十余万兵毫无战斗力,大败。李景隆逃走。燕军遂围济南。十月,朝廷召李景隆回南京。李景隆把六十万大军丢得一干二净,黄子澄、练子宁、叶希贤等上书,请求立斩之,朱允炆不听。对于推荐了李景隆,黄子澄感到十分后悔。
明建文二年(1400年)四月,在靖难之役中,燕王军队与建文帝军队在白沟河(今河北雄县、容城、定兴一带)进行的作战,建文帝军队惨败,再也组织不起大规模的征讨活动。