窦建德是在武德三年的十一月集结大军向西进攻的,不过,那时窦建德的目标却并不是中原正在拼死交战的唐军与郑军,而只是一支活跃在黄河南岸的义军,由一个名为孟海公的首领带领,有三万多人,窦建德轻易的打败了他,然后,他的一名谋士向他建议继续挥军向西,积极地参与到此时正在激烈对持的唐、郑战争中来,这样,进可以获得渔翁之利,一举击败唐与郑这两个强大的对手,从而为夏王扫平统一天下的阻碍,退,也可以保全王世充的郑国,从而保持北方三足鼎立之势。
这是为子孙后代所考虑的长远的计划,窦建德自然欣然同意,加上王世充求援的使者又恰好在此时到达,于是,窦建德便没有停下休整自己的军队,而是继续的挥军西进,向着此时的洛阳战场开进。
窦建德的夏军刚刚有所动作,大唐的密探便已经探知了这个消息,于是,在这些密探们的全力运作下,这份情报便很快的被分别摆在了秦王李世民与唐皇李渊的桌案前,被两人阅览。
唐皇李渊看了自然大惊,于是,他立刻的召集了朝中的重臣商议对策,在群臣七嘴八舌的提出了很多的建议之后,李渊决定下诏书给正在军中的李世民,命令他以保全实力为上,若是窦建德真的率军来攻,便要立刻撤军,以避免与士气正盛的夏军交战。
唐皇李渊的信使立刻的从长安出发了,然后昼夜兼程的赶到了军中,然而直到到达军中之后,这位信使才惊讶的发现,对于窦建德已经出兵的消息,整座军营之中的大小将领居然全然不知!究其原因。是秦王李世民封锁了消息。
使者的到来,终于使得纸包不住火,窦建德的夏军即将参战的消息,如同一滴水滴进到了沸腾的油锅中一般,顿时激起了千层的浪。毕竟在经过大半年的浴血厮杀之后,唐军的将士们已经全部都疲惫不堪了。若是对手是与他们同样疲惫的王世充军,那他们还能够继续的坚持下去,然而,当唐军的将士面前出现了新的士气高涨的敌人的时候,唐军求战的意志,便不可避免的衰弱了下去,变得士气低迷。
李世民并没有听从父亲的命令退军,他顶住了同时来自上面以及下面的压力,回信自己的父亲。这一次,自己有必胜的把握,然后,他下达了新的军令:胆敢有言班师者斩!凭借着昔日在战场上战无不胜的战绩,李世民终于成功的压下的全军的反对之声,并且说服了自己的父皇,同意自己在洛阳同时面对王世充与窦建德的两面夹击,然后在战争之中寻找机会。一举击败这两个敌人,扫平统一天下的阻碍。
武德四年的二月。当李世民终于取得了对王世充决定性战役的胜利的时候,窦建德的军队也已经开进到了距离洛阳不远的地方,而王世充虽然战败,却依然带领着手中的残余兵力占据洛阳城中死守,唐军急切之间无法攻克,反而要提防着王世充的突然袭击。在这种情况之下,李世民却做出了一个决定,他命令除了留下防备王世充出城奇袭的必要军队之外,全部军队一齐上阵,先是在洛阳坚城的外围挖掘了一道深深的壕沟。然后,是依托壕沟,修筑起防止敌军突围所用的工事,在李世民的全力督促下,仅仅在一个月的时间里面,原本平整的洛阳城外围土地,便已经变成了一大片巨大的防御态势工程,而当这个工程最终完毕之后,李世民,也终于的松了一口气,在这样一个坚固的防御体系的包围之下,王世充即便手中依然还保留着一支精锐部队,却终究无法突破这道防线,这样,当自己率领大军迎战窦建德的时候,王世充的军队将无法起到任何的作用,他唯一所能够做的,便是坐困孤城,然后坐看两家分出胜负。
武德四年三月,唐军在李世民的强令下,终于将一道全面封锁洛阳王世充的工事建成,而此时根据唐军斥候传来的消息,窦建德的夏军,距离河南的门户虎牢关已经不足百里,此时由于刚刚全力修建的工事,唐军的上下无不疲惫不堪,于是,李世民将大军交给了在这段时间以来一直向自己学习领兵打仗的三弟齐王李元吉,自己却带领着仅仅三千五百玄甲骑兵,每人配两匹战马,昼夜兼程,从洛阳城下火速赶赴虎牢关,在经过一天一夜的亡命奔袭之后,李世民与他的玄甲骑兵队们,终于赶在夏军的到来之前,抵达了虎牢关。
虎牢关上原本便已经有数千的人马驻扎,等到李世民率领玄甲骑兵到达之后,虎牢关上唐军的总兵力便已经接近了一万人,这个数量当然远远无法与窦建德军十数万人的人数相提并论,然而,依托虎牢关的险要地形,却足以抵挡得住窦建德军的强烈猛攻,况且这数千的玄甲骑兵皆是军中的精锐,每一个都足以以一当十,因此关上原本军队的军心便稳定了下来,而李世民则是亲自的视察了一遍防务,然后他才安心的休息。
几天之后,夏军也开赴到了虎牢关的关下,窦建德试着发起了几次进攻,然而却都被李世民利用地利上的优势轻松的击退,窦建德清楚的知道,以虎牢关这样险要的地形,太多的兵力根本无法展开,因此无法发挥夏军的人数优势,即便是强攻也未必能够攻下这座雄关,反而是要损失大量的兵力,而一旦损失了过多的兵力,即便能够夺取这座险要的雄关,也是得不偿失。因此一时之间,窦建德的心中陷入了两难的境地。
此时依