立刻召开御前会议,李渊说:“目前刘黑闼这个逆贼已经攻破了河北数州,河南告急,世民,这次朕又要劳你出征讨伐逆贼了。”李世民说:“儿臣遵旨!”李渊说:“李元非,你也随秦王去讨伐逆贼。”李元非说:“遵命!”
李元非回到秦王府,找到雪鸢,说:“雪雪,这次你为什么不去征战了?”雪鸢说:“夫君,我怀上了你的孩子。”李元非大喜:“真的?让我听听?”雪鸢躺在床上,李元非聆听着雪鸢肚子裏的孩子,李元非说:“我希望,我的孩子早日出世。”雪鸢说:“恩。”李元非说:“好了,时候不早了,我要出征了。”雪鸢说:“保重啊,夫君。”
之后,李世民率十万大军出关讨伐刘黑闼。
幽州总管罗艺逃回了幽州,罗艺在幽州重整旗鼓,又率五万大军南下进攻刘黑闼。
李世民率军袭击了获嘉,刘黑闼对于李世民自然是久仰了,感到跟他对阵,自己心裏也没有底。于是收缩阵线,就放弃相州,北撤至洺州。李世民追至肥乡,隔洺水与刘黑闼对峙。这时,幽州总管罗艺,配合李世民。北有罗艺,南有李世民,刘黑闼首次陷入了两线作战的被动境地。
刘黑闼让范愿留下一万人守城,刘黑闼率军去攻打罗艺,罗艺大败刘黑闼,刘黑闼只好撤了回来。之后,罗艺攻下了定州,栾州,廉州,赵州。这是,李世民攻下了刑州,直逼洺州。李世民和罗艺在刑州会师了。
李世民到了洺水南岸,李世民下令就在南岸安营扎寨。这时,李去惑以洺水县城降唐,李世民大喜过望,并派王君廓率一千五百人渡过洺水去守城。刘黑闼得知洺水县城被占,大怒,并派大军攻打洺水县,刘黑闼在城东北挖了两条甬道攻城。李世民看到刘黑闼在挖甬道后,异常着急,说:“万一王君廓守不住怎么办?”罗士信说:“大王!末将愿意率兵去守卫洺水,你让王总管撤回来。”李世民想了一会,说:“好吧。”然后,罗士信带者人去守城。
罗士信进城后,对王君廓说:“王总管,你先撤下,大王要我来守城。”王君廓说:“我们要全力御敌,怎么能说走就走呢?”罗士信说:“这是大王的命令!”王君廓说:“老弟!保重!我撤了!”
罗士信率军奋力守城,刘黑闼率军猛攻洺水,刘黑闼攻破了洺水,并抓获了罗士信。
刘黑闼说:“罗士信,只要你投降,要什么我都给你!”罗士信说:“哼!我是大唐的将士,怎么会投降你这个土火!落在你们的手裏,要杀要刮请随便吧!”刘黑闼说:“你究竟降不降?不降你就是死路一条!”罗士信说:“来!给我来个痛快的!脑壳掉了就是碗大个疤,老子二十年后还是一条好汉!”刘黑闼说:“你失去了唯一的生存机会。来人!把罗士信给我拖出去,斩了!”之后,罗士信在洺水城墻上英勇就义,罗士信死时不过二十岁。
李世民得知罗士信就义了,李世民悲痛万分,李世民说:“兄弟!我一定会为你报仇的!”
刘黑闼和隔着一条河的唐军对峙。刘黑闼天天在北岸骂阵。李世民不理睬刘黑闼,李元非说:“世弟弟,你不出兵挑战,又让我想起了几年前的浅水源一战。当时宗罗骂了我们两个多月,你都不去理他,你等他们粮草用尽十才一举出击,全歼了薛仁杲的大军,这次,你也是想等他们粮草用完了再打吧?”李世民说:“说得一点都不错,别看刘黑闼现在狂的不得了,若是过了两个月,他会怎样呢?来,看地图,刘黑闼目前还盘踞四个州,即冀、贝、沧、瀛州。他们的粮草来源主要来自这四个州,假如我们截断了他的粮道,到时候,他们就没吃的了,呵呵!”李世绩说:“大王!这件事就交给末将吧!上次末将在驻守洺州被刘黑闼打败,末将一直想出这口恶气。”李世民说:“好!李世绩,你率三千兵马去切断刘黑闼的粮道!”李世绩说:“遵命!”李世民说:“弟弟啊,我还交待你一个事。”李元非说:“世弟弟请讲!”李世民说:“你率两千弟兄去洺水上游筑起拦河大坝,来蓄水。并且你要派人日夜在那裏坚守那裏。等我们要和敌军交战时”李元非说:“是!”
之后,李世绩率三千骑兵去劫粮道。李元非率二千人去洺水上游筑拦河大坝。
李世绩派兵截断了刘黑闼的粮道,当刘黑闼的粮食运输队经过李世绩的埋伏圈时,李世绩立即杀出了,全歼了刘黑闼的运输队,缴获了大批粮食。然后,刘黑闼的运粮船队经过洺水,李世绩命众军用投石车击船,结果,刘黑闼的运输船全部被击沈。