六月丙寅日,隋文帝下诏废黜高丽王高元的官爵。汉王杨谅的军队从临渝关出发,恰逢雨季,粮草运输跟不上,军中缺粮,又遭遇瘟疫。周罗睺从东莱渡海前往平壤城,也遭遇大风,很多船只沉没。秋季九月己丑日,隋朝大军返回,死亡的士兵占了十分之八九。高丽王高元也很惶恐,派遣使者谢罪,上表自称“辽东粪土臣高元”,隋文帝于是停止用兵,对待高元像以前一样。
百济王余昌派遣使者上表,请求担任隋朝讨伐高丽的向导,隋文帝下诏告知他“高丽已经服罪,我已赦免了他们,不能再讨伐了”,并厚待百济使者后遣送回国。高丽得知此事后,派兵侵犯百济边境。
辛卯日,隋文帝从仁寿宫返回京城。
冬季十一月癸未日,隋文帝在南郊举行祭天典礼。
十二月,隋朝从京城到仁寿宫,设置了十二所行宫。
南宁夷人爨玩再次反叛。蜀王杨秀上奏说“史万岁接受贿赂、放走叛贼,导致边境又生祸患”。隋文帝斥责史万岁,史万岁极力辩解、拒不认错;隋文帝大怒,下令将他斩首。高颎和左卫大将军元旻等人坚决求情说:“史万岁雄才大略超过常人,将士们都愿意为他效力,即使是古代名将,也比不上他。”隋文帝的怒气稍有缓解,于是将史万岁削除官籍贬为平民。
开皇十九年(己未年,公元599年)
春季正月癸酉日,隋文帝大赦天下。二月甲寅日,隋文帝前往仁寿宫。
突厥突利可汗通过长孙晟上奏,说都蓝可汗正在制造攻城器械,准备攻打大同城。隋文帝下诏任命汉王杨谅为元帅,尚书左仆射高颎从朔州道出兵,右仆射杨素从灵州道出兵,上柱国燕荣从幽州道出兵,攻打都蓝可汗,军队都受汉王杨谅调度;但汉王最终没有亲临战场。
都蓝可汗听说隋朝出兵,与达头可汗结盟,联合兵力突袭突利可汗,在长城下展开大战,突利可汗大败。都蓝可汗杀死突利的兄弟子侄,然后渡过黄河进入蔚州。突利可汗的部落溃散逃亡,夜里,突利和长孙晟率领五名骑兵向南逃跑,到天亮时,已行进一百多里,收编了几百名骑兵。突利和他的部众商议说:“现在兵败后入朝,只能算是一个投降的人,大隋天子怎么会礼遇我呢!玷厥(达头可汗的名字)虽然来攻打我,但我们原本没有冤仇,若去投奔他,他一定会收留帮助我们。”长孙晟得知后,秘密派遣使者进入伏远镇,下令迅速点燃烽火。突利看到四处烽火同时燃起,问长孙晟原因,长孙晟欺骗他说:“伏远镇城墙高、地势开阔,一定是远远看到贼兵来了。我国的制度是,若贼兵人少,点燃两堆烽火;贼兵人多,点燃三堆;贼兵逼近,点燃四堆。他们这是看到贼兵又多又近啊。”突利非常恐惧,对部众说:“追兵已经逼近,暂且先去伏远镇投靠吧。”进入伏远镇后,长孙晟留下突利的高官执室统领他的部众,自己带着突利乘驿马入朝。夏季四月丁酉日,突利到达长安。隋文帝十分高兴,任命长孙晟为左勋卫骠骑将军,持节监护突厥。
隋文帝让突利可汗与都蓝可汗的使者因头特勒相互对质辩论,突利的言辞有理有据,隋文帝于是厚待他。都蓝可汗的弟弟都速六抛弃妻子儿女,与突利一同归降隋朝,隋文帝嘉奖他,让突利多送他珍宝来安抚他。
高颎派遣上柱国赵仲卿率领三千士兵担任前锋,抵达族蠡山,与突厥军队遭遇,交战七天,大败突厥;追击到乞伏泊,再次击败突厥,俘获一千多人,各种牲畜数以万计。突厥又大规模出兵前来,赵仲卿布下方阵,四面抵抗,共坚守了五天。恰逢高颎率领大军赶到,两军合力夹击,突厥军队战败逃跑,高颎等人追击越过白道,翻过秦山七百多里后返回。杨素的军队与达头可汗遭遇。此前,将领们与突厥交战,担心突厥骑兵冲锋,都用战车、步兵和骑兵相互配合,布置鹿角(防御工事)构成方阵,骑兵在方阵内部。杨素说:“这只是自我保全的方法,不足以取胜。”于是完全废除旧战术,命令各军布下骑兵阵。达头可汗听说后,大喜说:“这是上天赐予我的机会!”下马仰天跪拜,率领十几万骑兵直冲隋军。上仪同三司周罗睺说:“贼兵的阵势还没摆好,请允许我率军攻击他们。”于是率先率领精锐骑兵迎战,杨素率领大军随后跟进,突厥军队大败,达头可汗受重伤逃跑,隋军杀死和杀伤的突厥士兵不计其数,突厥部众号哭着逃走。
六月丁酉日,隋文帝任命豫章王杨暕为内史令。
宜阳公王世积担任凉州总管时,他的亲信安定人皇甫孝谐犯罪,官吏追捕他,皇甫孝谐逃到王世积那里,王世积没有收留他。皇甫孝谐被发配到桂州戍边,于是上书告发王世积谋反,说“王世积曾让道士为他看相,问自己是否会富贵,道士回答说:‘您会成为国主,还会前往凉州任职。’王世积的亲信对他说:‘河西是天下精兵聚集的地方,可以图谋大事。’王世积说:‘凉州土地辽阔、人口稀少,不是用兵的地方。’”王世积因罪被处死,皇甫孝谐被任命为上大将军。
独孤皇后生性嫉妒,后宫嫔妃没有人敢侍奉隋