立秦王李世民的儿子李泰为卫王。
夏季,四月己丑日(初二),丰州总管张长逊入朝。当时议论朝事的人多说,张长逊长期驻守丰州,被突厥厚待,对国家不利。张长逊听说后,请求入朝,高祖允许了。适逢太子李建成北伐稽胡,张长逊率领部众与他会合,趁机入朝,被任命为右武候将军。益州行台左仆射窦轨率领巴、蜀军队前来会合秦王进攻王世充,任命张长逊为检校益州行台右仆射。
己亥日(十二日),突厥颉利可汗侵犯雁门,李大恩击退他。
壬寅日(十五日),王世充的骑将杨公卿、单雄信带兵出战,齐王李元吉攻击他们,失利,行军总管卢君谔战死。
太子返回长安。
王世充的平州刺史周仲隐献城投降。
戊申日(二十一日),突厥侵犯并州。当初,处罗可汗与刘武周内外呼应,侵犯并州;高祖派太常卿郑元璹前去晓以祸福,处罗不听从。不久,处罗患病去世,突厥人怀疑郑元璹毒死了他,扣留不让返回。高祖又派汉阳公李瓌用金银绢帛贿赂颉利可汗,颉利可汗想让李瓌行拜礼,李瓌不服从,也被扣留。又扣留左骁卫大将军长孙顺德。高祖发怒,也扣留突厥的使者。李瓌是李孝恭的弟弟。
甲寅日(二十七日),封皇子李元方为周王,李元礼为郑王,李元嘉为宋王,李元则为荆王,李元茂为越王。
窦建德被阻挡在武牢关不能前进,停留驻扎了几个月,多次交战不利,将士思归。丁巳日(三十日),秦王李世民派王君廓率领轻骑兵一千多人抄掠窦建德的运粮队,又打败他们,俘获窦建德的大将军张青特。凌敬对窦建德说:“大王全军渡过黄河,攻取怀州、河阳,派重将守卫,然后擂鼓树旗,越过太行山,进入上党,攻取汾州、晋州,奔赴蒲津关,这样做有三点好处:一是进入无人之境,取胜可以万无一失;二是开拓土地收服民众,形势更加强大;三是关中震惊恐惧,对郑国的包围自然解除。为今之计,没有比这更好的了。”窦建德准备听从,但王世充派使者告急的在路上接连不断,王琬、长孙安世早晚哭泣,请求救援洛阳,又暗中用金银玉器收买窦建德的众将,以阻挠凌敬的计谋。众将都说:“凌敬是个书生,哪里懂得战事,他的话怎么能用呢!”窦建德于是向凌敬致歉说:“现在众心很锐利,是上天赞助我,趁此决战,一定能大获全胜,不能听从您的建议。”凌敬坚持争辩,窦建德发怒,命人将他扶出。他的妻子曹氏对窦建德说:“祭酒(凌敬)的话不可违背。现在大王从滏口趁唐朝国内空虚,连营渐进,夺取太行山以北,再借助突厥向西抄掠关中,唐朝必然回师自救,郑国的包围还愁不解吗!如果滞留在此地,军队疲惫,耗费钱财,要想成功,要到哪一天呢?”窦建德说:“这不是女人能懂的!我来救援郑国,郑国如今危在旦夕,灭亡在即,我却舍弃他而去,这是畏惧敌人而背弃信义,不行。”
侦察兵报告说:“窦建德探知唐军草料用尽,在黄河北岸牧马,将要袭击武牢关。”五月戊午日(初一),秦王李世民向北渡过黄河,南临广武,观察敌军形势,趁机留下马一千多匹,在黄河中的沙洲上放牧以引诱敌人,傍晚返回武牢关。己未日(初二),窦建德果然全军到来,从板渚出兵到牛口布阵,北靠黄河,西临汜水,南连鹊山,绵延二十里,擂鼓进军。众将都恐惧,李世民带领几名骑兵登上高丘眺望,对众将说:“贼军起自山东,未曾见过大敌,现在渡过险要而喧闹,这是没有纪律;逼近城池布阵,是有轻视我们的心理;我们按兵不出,他们的勇气自然衰减,列阵久了士