朝廷立秦王李世民的儿子李承泰为卫王。
夏季四月己丑日,丰州总管张长逊入朝。当时议事的人大多说,张长逊长期驻守丰州,被突厥优待,对唐朝不利。张长逊听到后,请求入朝,唐高祖同意了。恰逢太子李建成北伐稽胡,张长逊率领部下与李建成会合,趁机入朝,被任命为右武候将军。益州行台左仆射窦轨率领巴、蜀地区的军队前来,与秦王李世民会合攻打王世充,朝廷任命张长逊兼任益州行台右仆射。
己亥日,突厥颉利可汗入侵雁门,李大恩击退了他。
壬寅日,王世充的骑将杨公卿、单雄信领兵出战,齐王李元吉迎击,作战失利,行军总管卢君谔战死。
太子李建成返回长安。
王世充的平州刺史周仲隐献城投降。
戊申日,突厥入侵并州。当初,处罗可汗与刘武周互相勾结,入侵并州;唐高祖派太常卿郑元璹前去晓谕祸福,处罗不听。不久,处罗患病去世,突厥人怀疑是郑元璹下的毒,把他扣留不放。唐高祖又派汉阳公李瑰携带金银绸缎贿赂颉利可汗,颉利想让李瑰下拜,李瑰不从,也被扣留。突厥还扣留了唐朝的左骁卫大将军长孙顺德。唐高祖大怒,也扣留了突厥的使者。李瑰是李孝恭的弟弟。
甲寅日,唐高祖封皇子李元方为周王,李元礼为郑王,李元嘉为宋王,李元则为荆王,李元茂为越王。
窦建德被武牢的唐军阻挡,无法前进,屯兵数月,作战多次失利,将士们都想回家。丁巳日,秦王李世民派王君廓率领一千多名轻骑袭击窦建德的粮道,再次打败敌军,俘获窦建德的大将军张青特。凌敬对窦建德说:“大王应率领全部兵力渡过黄河,攻取怀州、河阳,派得力将领驻守,再举着战鼓、打着军旗,翻越太行山,进入上党,攻取汾州、晋州,直奔蒲津。这样做有三个好处:一是进入无人防守的地区,取胜万无一失;二是扩张领土、招收部众,势力更强;三是关中震动,洛阳之围自然解除。如今的计策,没有比这更好的了。”窦建德准备采纳这个建议,可王世充的使者却在路上接连不断地告急,王琬、长孙安世日夜哭泣,请求救援洛阳,还暗中用金银财宝贿赂窦建德的将领,阻挠凌敬的计策。将领们都说:“凌敬是个书生,哪里懂打仗,他的话怎么能信!”窦建德于是谢绝凌敬说:“现在将士们士气正盛,上天在帮助我,趁机决战,必定大获全胜,不能听你的话。”凌敬坚持争辩,窦建德发怒,让人把他架了出去。窦建德的妻子曹氏对他说:“祭酒(凌敬的官职)的话不能违背。如今大王从滏口趁唐朝空虚,连营进军,攻取山北地区,再联合突厥向西突袭关中,唐朝必定撤军自救,洛阳之围还愁解不了吗?如果在这里屯兵不动,军队疲惫、财物耗尽,要想成功,得等到什么时候?”窦建德说:“这不是女人能懂的!我来救援王世充,他现在处境危急,朝夕之间就要灭亡,我却丢下他离开,这是畏惧敌人、违背信义,不行。”
间谍报告说:“窦建德在等待唐军粮草耗尽,等唐军到黄河北岸牧马时,就来袭击武牢。”五月戊午日,秦王李世民向北渡过黄河,向南抵达广武,观察敌军形势,随后留下一千多匹战马,在黄河岸边的沙洲上放牧,引诱窦建德,傍晚返回武牢。己未日,窦建德果然率领全部兵力前来,从板渚出发,经牛口列阵,北靠黄河,西临汜水,南连鹊山,连绵二十里,擂鼓前进。唐军将领都很畏惧,李世民率领几名骑兵登