Войска, двигавшиеся с запада (из города Датун) на помощь Сун Чжуну, были остановлены и отброшены назад. Победа Чжу Ди была полной. После разгрома Сун Чжуна и падения Хуайлая на сторону мятежников перешли почти все правительственные гарнизоны, стоявшие вдоль пограничных с Монголией северо-западных рубежей страны, в том числе и кавалерийские отряды монголов-урянхайцев, находившиеся на китайской службе. В распоряжении Чжу Ди всего через две недели после начала военных действий оказалось несколько десятков тысяч профессиональных солдат и офицеров и территория от северной излучины реки Хуанхэ до Бохайского залива.
Все это заставило императорский двор в полной мере осознать опасность, грозящую с севера. 25 августа 1399 года был обнародован манифест, оповещающий страну о поднятом мятеже. В нем перечислялись все провинности Чжу Ди, начиная с прежних времен, говорилось о связи его действий с «коварными планами» других удельных властителей. «Ныне он, забыв заветы предков и наперекор Небу, начал войну, навлекая беду на страну. В своих помыслах и намерениях он идет против императора, создает угрозу государству. Небо и Земля не позволяют простить этого», — говорилось в манифесте. Вслед за тем правительство стало готовить массированный поход на Пекин.
Командовать походом было поручено опытному начальнику Гэн Бинвэню. Его 300-тысячная армия двинулась из Нанкина на север несколькими колоннами по разным дорогам. Одновременно верным правительству войскам в северных и северо-восточных районах страны предписывалось атаковать Чжу Ди с флангов. В ставке последнего решили не ждать приближения противника к Пекину и самим выступить навстречу. 11 сентября 1399 года основные силы Гэн Бинвэня достигли города Чжэньдин (в 200 с лишним километрах к юго-западу от Пекина), а 9-тысячный авангард двинулся дальше. 15 сентября он был разгромлен внезапно появившейся армией Чжу Ди, которая 24 сентября была уже под Чжэньдином. Узнав, что войска Гэн Бинвэня рассредоточены и стоят отдельными лагерями, Чжу Ди начал атаку. Силам мятежников удалось рассечь строй противника, зайти ему в тыл и взять в клещи. Правительственные войска обратились в бегство. Однако Гэн Бинвэнь сумел остановить солдат и снова построить для боя. Когда же кавалеристы полководца Чжу Нэна, сражавшегося на стороне Чжу Ди, «с громкими криками» врезались во вражеские ряды, противник был окончательно сломлен. Часть отступавших, давя друг друга в крепостных воротах Чжэньдина, бросилась искать спасения за городскими стенами, многие попытались переправиться на противоположный берег протекавшей у города реки и утонули, а три тысячи, побросав оружие и доспехи, сдались на поле сражения.
Тем не менее взять город с налета Чжу Ди не удалось. Три дня победители осаждали затворившегося в крепости Гэн Бинвэня, но так и не смогли сломить осажденных. Получив сведения об активизации правительственных войск в тылу, Чжу Ди снял осаду и отвел свою армию к Пекину. Поражение правительственной армии под Чжэньдином было страшным: она потеряла около 90 тысяч человек и 20 тысяч лошадей. Вина за это была не без основания возложена на Гэн Бинвэня. Главнокомандующий был отозван, и вместо него назначен Ли Цзинлун, которому было поручено возглавить новое наступление на Пекин. Но для этого нужно было подтянуть резервы, что требовало определенного времени. Этой передышкой Чжу Ди воспользовался для ликвидации опасности, грозившей ему с северо-востока, где правительственные войска из Ляодуна перешли в наступление и осадили гарнизон верного ему города Юнпина.
В начале октября 1399 года армия Чжу Ди появилась под Юнпином и сняла осаду. Ляодунцы отступили к крепости Шаньхайгуань на границе с Маньчжурией. Мятежники не стали их преследовать, а предприняли поход на город Данин, где стоял крупный гарнизон, находившийся в подчинении Нин-вана — местного удельного властителя, младшего брата Чжу Ди. Несколько дней братья пировали, клянясь друг другу в братской любви, а тем временем войска Чжу Ди принудили к сдаче стоявшие поблизости правительственные войска. Теперь Нин-вану не на кого было опереться, и Чжу Ди, для большей гарантии, взял брата под стражу, а его войска явочным порядком присоединил к своим. Армия мятежников пополнилась 80 тысячами солдат, обильным военным снаряжением и распространила свой контроль на многие крепости на северо-востоке страны. Вслед за тем армия Чжу Ди была заново переформирована и разделена на пять подразделений, готовых отразить новое наступление с юга.
Однако некоторые высшие сановники двора (в том числе и Гэн Бинвэнь), напуганные поражением под Чжэньдином, попытались вступить с Чжу Ди в дипломатические переговоры. Чжу Ди было направлено предложение признать свою вину, попросить прощения у императора, прекратить военные действия И разоружить большую часть своей армии. Взамен ему гарантировалось прежнее положение удельного властителя и прекращение попыток его ущемления или же смещения. Естественно, это никак не устраивало мятежную сторону.
В ноябре 1399 года, узнав о походе Чжу Ди на Данин, Ли Цзинлун решил воспользоваться его отсутствием в Пекине и двинул туда свои войска. Они осадили город, но тот не сдавался. В начале декабря на помощь пекинцам подошла армия Чжу Ди и сняла осаду. Ли Цзинлун, оставив армию, уехал на юг, а его войска стали постепенно отступать, бросая снаряжение.
Потерпев неудачу, Ли Цзинлун продолжал готовить новое генеральное наступление на Пекин. Чжу Ди решил нанести отвлекающий удар. В январе 1400 года он атаковал и взял город Датун на севере Шаньси и двинулся на юг провинции, вынудив Ли Цзинлуна послать туда значительную часть его сил. При их подходе северяне стали отступать к Пекину, изматывая противника трудными переходами по гористой местности. Территория Шаньси была отвоевана южанами, но наступление на северную столицу сорвано. В военных действиях наступила передышка, длившаяся с февраля по апрель 1400 года. Предпринятая за это время правительством новая попытка переговоров также не дала результатов.
В мае 1400 года основные силы правительственной армии в третий раз двинулись на Пекин. Войска северян снова выступили навстречу. Противники сошлись у селения Байго-ухэ на одноименной речке. Здесь 18–19 мая произошло одно из крупнейших сражений: 600 тысячам правительственных войск противостояла 100-тысячная армия Чжу Ди. 18 мая, подойдя к северному берегу реки, она начала переправу. В это время ее внезапно атаковал отряд полководца Пин Аня, заставив мятежников отступить. Схватка продолжалась до вечера, после чего обе стороны разошлись на исходные позиции. Северяне понесли большие потери и не смогли перейти реку.
На рассвете 19 мая они все же преодолели водную преграду, и главные силы обеих армий сошлись в открытом поле. И снова Пин Ань и Цюй Нэн стали теснить северян. Судьба боя висела на волоске. Чжу Ди, сражавшийся на левом фланге, не уставал разить врага. Три лошади под ним были убиты, а его меч затупился от ударов.
Его отряды на левом фланге прорвали ряды противника, но тот с тыла чуть было не захватил Чжу Ди в плен. К полудню мощная атака кавалерии северян позволила выровнять положение. Но бой продолжался, стрелы сыпались как дождь. Отряды Цюй Нэна снова перешли в наступление. Но в это время сильный порыв ветра сломал стяг над ставкой Ли Цзинлуна, вызвав замешательство среди солдат и командиров, не знавших, как понять исчезновение стяга. Пользуясь этим, кавалерия северян нанесла удар с тыла, строй дрогнул и стал рассыпаться. Цюй Нэн пал на поле сражения, Пин Ань был принужден отступать, и вскоре все войско Ли Цзинлуна обратилось в бегство. Шум от бегущих, повествуют летописи, был словно гром небесный. Северяне преследовали и добивали отступавших. На расстоянии 50 километров все поле боя было усеяно трупами. Южане потеряли около 200 тысяч человек, 100 тысяч сдались и перешли на сторону северян. В руки Чжу Ди попали все обозы и снаряжение противника.