李世民派人三次增援都无法成功,他担心王君廓守不住城池,便问众将道:“谁愿前去代替王君廓守城?”
罗士信挺身而出,愿意去守洺水城。
李世民大为赞赏,当下登上城外高坡,以旗语令王君廓突围,而罗士信趁机率二百人入城。
这时,天降大雪,刘黑闼昼夜攻城,唐军也无法增援。
八日后, 洺水城破,罗士信被俘。
罗士信面对刘黑闼的招降,宁死不屈,最终遭到杀害,年仅二十三岁。
李世民得知后非常悲伤,以重金赎回他的遗体,将他安葬,并赐谥号为勇。
他誓要和刘黑闼战斗到底!为罗士信报仇!
三月,太宗依仗洺水的险要,一字儿摆开军营来威逼刘黑闼,分别派遣突袭部队,截断他的运粮通道。
刘黑闼多次挑战,李世民都坚守壁垒不应战,来挫伤他的锐气。
刘黑闼城里的粮食吃光了,李世民料定他必然要来决战,当下预先堵住洺水上游,对守堤的官员说:“战斗打响的时候,等敌人过河走到河中间就挖开堤坝!”
刘黑闼果然率领步兵骑兵两万人要过洺水摆阵,跟唐军大战,上游的唐军立即打开河堤,河水汹涌而来,刘黑闼的人马无法过河,被杀死一万多人,被淹死几千人。
刘黑闼和范愿等带着一千多人逃往突厥,山东全部平定。
李世民又带领军队到河南讨伐徐圆朗,徐圆朗势孤力单,很快被击败。
六月,刘黑闼卷土重来,他向突厥借来军队,当下侵犯山东。
七月,刘黑闼到了定州,他原来的将领曹湛、董康买又招集人马响应刘黑闼。
李渊派遣淮阳王李道玄、原国公史万宝讨伐他,双方在下博交战,唐军战败,李道玄死在战场,史万宝轻装骑马逃回去了。
河北各个州县听闻消息,全部叛变,又投降刘黑闼。
刘黑闼十天时间,全部收复原有城镇,又在洺州建都。
十一月,李渊派遣齐王李元吉攻打,他行动迟缓不愿进军。
李渊又命令太子李建成督率部队进军讨伐,连打几仗大获胜利。
李建成这一次去攻打刘黑闼,实际上就是去建功,因为刘黑闼实在是强弩之末,只要人数上超过他,就足以把他击败。
武德六年,公元623二月,李建成又在馆陶大败刘黑闼,刘黑闼只得带领队伍向北逃跑。
李建成和李元吉联合组成一千多人的骑兵部队聚集在永济渠,一阵猛烈冲刺,刘黑闼败逃,命令骑将刘弘基追击。
刘黑闼受唐军威逼,得不到休息,路途遥远士卒疲劳,到饶阳时,跟着他的才一百多人,大家都饥肠辘辘,想进城弄东西吃。
刘黑闼委任的饶州刺史诸葛德威出城大礼迎接,请他们进城。
刘黑闼开始不同意,对诸葛德威有防备。
诸葛德威假装真诚恭敬,哭着坚持邀请。
刘黑闼才走进城门,诸葛德威就指挥部队拘捕了他,然后送给李建成,在洺州被斩杀,山东再次平定了。