李高迁所破。黑闼以突厥万人扰山东,又残定州。颉利未得志,乃率十五万骑入雁门,围并州,深钞汾、潞,取男女五千,分数千骑转掠原、灵间。于是太子建成将兵出豳州道,秦王将兵出蒲州道击之;李子和以兵趋云中,掩可汗后;段德操出夏州,狙其归。并州总管襄邑王神符战汾东,斩虏五百首,取马二千;汾州刺史萧顗献俘五千。虏陷大震关,纵兵掠弘州,总管宇文歆、灵州杨师道拒之,获马、橐它数千。颉利闻秦王且至,引出塞,王师还。又明年,与黑闼、君璋等小小入寇定、匡、原、朔等州,与屯将相胜负。帝遣太子建成复屯北边、秦王屯并州备虏,久乃罢。俄又破代地一屯,进击渭、豳二州,取马邑,不有也,复请和,归我马邑。
  七年,攻原、朔二州,入代地,不胜,更与君璋合攻陇州及阴般城,分击并地,秦王与齐王元吉屯豳州道以备胡。君璋与虏出入原、朔、忻、并地,剽系骚然,数为诸将驱逐。其八月,颉利与突利兵悉起,自原州连营而南,所在震恐,秦王、齐王拒之。
  初,关中霖潦,饷道绝,军次豳州,可汗万骑奄至,阵五龙坂,以数百骑挑战,举军失色。秦王驰百骑掠阵,大言曰:“国家于突厥无负,何为深入?我,秦王也,故来自与可汗决,若固战,我才百骑耳,徒广杀伤,无益也。”颉利笑不答。又驰骑语突利曰:“尔往与我盟,急难相助,今无香火情邪?能一决乎?”突利亦不对。王将绝水前,颉利见兵少,又闻与突利语,阴相忌,即遣使者来曰:“王毋苦,我固不战,将与王议事耳。”于是引却。秦王纵反间,突利乃归心,不欲战,颉利亦无以强之,乃遣突利及夹毕特勒思摩请和,帝许之。突利遂自托于王为昆弟。帝见思摩,引升御榻,思摩顿首辞,帝曰:“我见若犹颉利也。”乃听命。
  突厥既岁盗边,或说帝曰:“虏数内寇者,以府库子女所在,我能去长安,则戎心止矣。”帝使中书侍郎宇文士及逾南山,按行樊、邓,将徙都焉。群臣赞迁,秦王独曰:“夷狄自古为中国患,未闻周、汉为迁也。愿假数年,请取可汗以报。”帝乃止。颉利已和,亦会甚雨,弓矢皆弛恶,遂解而还。帝会群臣问所以备边者,将作大匠于筠请五原、灵武置舟师于河,扼其入。中书侍郎温彦博曰:“魏为长堑遏匈奴,今可用。”帝使桑显和堑边大道,召江南船工大发卒治战舰。颉利遣使来,愿款北楼关请互市,帝不能拒。帝始兼天下,罢十二军,尚文治,至是以虏患方张,乃复置之,以练卒搜骑。
  八年,颉利攻灵、朔,与代州都督蔺〓战新城,〓败绩。于是张瑾兵屯石岭,李高迁屯大谷,秦王屯蒲州道。初,帝待突厥用敌国礼,及是,怒曰:“往吾以天下未定,厚于虏以纾吾边。今卒败约,朕将击灭之,毋须姑息。”命有司更所与书为诏若敕。瑾未至屯,虏已逾石岭,围并州,攻灵州,转扰潞、沁。李靖以兵出潞州道,行军总管任瑰屯太行。瑾战大谷,败绩,中书侍郎温彦博陷于贼,郓州都督张德政死之。遂攻广武,为任城王道宗破。其欲谷设掠绥州,请和去。败并州数县,入兰、鄯、彭州诸屯,或小胜,不能制。俄寇原州,折威将军杨屯击之,且发士屯大谷。
  九年,攻原、灵,又围凉州,进犯泾、原,李靖与战灵州,虏引去。寇西会州,围乌城,翔徉陇、渭间,平道将军柴绍破之于秦州,斩一特勒、三大将,虏千级。大抵虏得志则深入,负则请和,不耻也。其七月,颉利自将十万骑袭武功,京师戒严。攻高陵,尉迟敬德与战泾阳,获俟斤乌没啜,斩首千余级。颉利遣谋臣执失思力入朝以觇我,因夸说曰:“二可汗兵百万,今至矣!”太宗曰:“我与可汗尝面约和,尔则背之。且义师之初,尔父子身从我,遗赐玉帛多至不可计,何妄以兵入我都畿,自夸盛强耶?今我当先戮尔矣!”思力惧,请命,萧瑀、封德彝谏帝,不如礼遣之,帝不许,系于门下省。乃与侍中高士廉、中书令房玄龄、将军周范等驰六骑出玄武门,幸渭上,与可汗隔水语,且责其负约。群酋见帝,皆惊,下马拜。俄而众军至,旗铠光明,部队静严,虏大骇。帝与颉利按辔,即麾军却而阵焉。萧瑀以帝轻敌,叩马谏,帝曰:“我思熟矣,非尔所知也。夫突厥扫地入寇,以我新有内难,谓不能师。我若阖城,彼且大掠吾境,故我独出,示无所畏,又盛兵使知必战,不意我能沮其始谋。彼入吾地既深,惧不能返,故与战则克,和则固,制贼之命,在此举矣!”是日,颉利果请和,许之。翌日,刑白马,与颉利盟便桥上,突厥引还。萧瑀曰:“颉利之来,诸将多请与战,陛下不听,既而虏自退,其策奈何?”帝曰:“突厥众而不整,君臣惟利是视,可汗在水西,而酋帅皆来谒我,我醉而缚之,其势易甚。又我敕长孙无忌、李靖潜师幽州以须,若大军蹑其后,伏邀诸前,取之反覆掌耳。然我新即位,为国者要在安静,一与虏校,杀伤必多,彼败未及亡,惧而脩德,与我为怨,其可当耶?今仆械卷铠,啖以玉帛,虏志必骄,骄则亡之端也,故曰‘将欲取之,必固与之’。瑀再拜曰:“非臣愚所逮也!”乃诏殿中监豆卢宽、将军赵绰护送突厥,颉利献马三千匹、羊万头,帝不纳,诏归所俘于我。