诏命晋王朱㭎、燕王朱棣分兵两路北征。西路由晋王朱㭎率定远侯王弼出山西。东路由燕王朱棣率领，以颍国公傅友德为征虏前将军，南雄侯赵庸、怀远侯曹兴为左右副将军，定远侯王弼、全宁侯孙恪为左右参将，于三月初二日出长城古北口。燕王朱棣侦察到乃儿不花在迤都（今蒙古苏赫巴托尔省之达里甘戛附近）屯扎，就决定乘大雪天远道突袭。三月三十日，燕王到达迤都围住了乃儿不花的营地，并派乃儿不花的朋友观童入营劝降。乃儿不花在燕王的软硬兼施下投降，其部众数万人、牲畜数十万头都被明军俘获。晋王朱㭎则没碰到北元人马而还。