李世民水淹刘黑闼后,刘黑闼逃往突厥,几个月后又借突厥兵力卷土重来,十月斩杀李世民堂弟李元霸原型李道玄,河北震动。
李元吉畏惧刘黑闼,不敢前进,李渊又派李建成作为行军元帅,来讨刘黑闼。魏征跟他说上次打败刘黑闼,他的旧部都悬名处死,妻子儿子都抓起来,所以闹得人心惶惶,他们自然殊死抵抗。
虽然齐王已经带来了赦免令,可是他们都不相信,我们现在释放俘虏,让他们回去告诉刘黑闼的部将,如果他们放弃抵抗,就可以既往不咎。
李建成听取了他的建议,刘黑闼军心动摇,不久粮草吃尽了,部下多数逃亡,或者绑了他们的将官降唐。
刘黑闼见军心涣散,连夜逃到馆陶,但运河上桥没有架好,无法渡河。李建成率领大军追来,刘黑闼让部将王小胡背水列阵,桥一搭好就逃跑了,部下纷纷逃散,跟着他的只有数百人,李建成派刘弘基带人追击。
623年正月,刘黑闼逃到饶阳,想入城求食,被诸葛德威骗到城边擒住,送给李建成。李建成斩杀刘黑闼,收复河北。
李建成这场仗打得很漂亮,软硬兼施,攻心为上。用安抚的手段收复河北,比李世民纯军事上的胜利更胜一筹。李世民登基后面对两派的争论听取了魏征大乱之后文治天下的大政方针,一定也是从这场战争中吸取了经验。