降服突厥
突厥沙钵略可汗因其妻为北周千金公主,便以为北周复仇为借口,联合原北齐营州刺史高宝宁,于十二月攻占临榆镇。并联络各部,准备大举攻隋。开皇二年春,杨坚调整部署,于并州置河北道行台尚书省,以晋王杨广为尚书令;在洛阳置河南道行台尚书省,以秦王杨俊为尚书令;在益州置西南道行台尚书省,以蜀王杨秀为尚书令;并不断调兵遣将加强北方各要地守备,以御突厥。在元景山部击败陈将陆纶水军,攻占损口、沌阳,陈被迫归还胡墅、遣使请和后,又诏令高颎撤军,与陈朝结好,准备北击突厥。杨坚利用突厥各可汗间的矛盾,采纳奉车都尉长孙晟建议,实行“远交而近攻,离强而合弱”的策略,先后派出使臣结好西面的达头可汗和东面的处罗侯(沙钵略之弟),以分化、削弱沙钵略的力量。
突厥人的骑兵装扮
开皇二年五月,沙钵略可汗率本部与阿波可汗等各可汗兵40万突入长城,分路攻掠北方要地。隋军曾分别在马邑、可洛峐击败来犯突厥军,但未能阻止其攻势。十二月,突厥大军深入到武威、金城、天水、上郡、弘化、延安等地,大掠牲畜、财物等。在周桨之战隋军顽强抗击沙钵略主力后,突厥达头可汗不愿继续南进,引兵自去。长孙晟乘机通过沙钵略之侄染干诈告:铁勒等反,欲袭其牙帐。沙钵略恐其后方生变,遂撤兵北返。
隋朝经三年防御作战,争取了时间,基本上完成了反攻准备;而突厥则因隋之分化、离间政策,内部矛盾加深,加以灾荒严重,其势愈加不利。三年春,沙钵略再率各可汗兵南犯。四月上旬,杨坚下达“清边制胜”诏令,命卫王杨爽等为行军元帅,率隋军主力20万分道反击突厥,以从根本上击破沙钵略,稳固北部边防。隋军先后在白道、高越原、灵州、和龙等地各个击败突厥各部,并乘机说服阿波可汗归隋,进一步促成突厥内乱,使沙钵略与阿波等相互攻战不止。四年春,达头可汗降服于隋。秋,沙钵略因屡为隋军所败和阿波军不断攻击,也向隋求和称藩。隋军反击突厥获胜,北部边患基本消除,解除了南下灭陈的后顾之忧。
征服林邑
林邑地处今越南中南部,且多珍奇宝物,大业元年炀帝委任刘方为罐州道行军总管,以尚书右丞李纲为司马负责征伐林邑,在此之前刘方已平定交趾。
大业元年(605年)正月,刘方率舟师主力至海口(林邑入海处)。林邑王梵志派兵据险抵抗,被隋军击溃逃散。三月,刘方率军进至阇黎江,林邑人据南岸立栏栅,意图阻止隋军渡江。刘方命令兵士盛举旗帜,雄击金鼓而进。隋军旌旗招展鼓声震天,强大的阵势与军威完全把林邑人惊惧了从而溃逃。刘方随即指挥大军渡过阇黎江。行至三十里,林邑人乘坐着大象,从四面八方围聚而来。妄图与隋军决战,威震住隋军。刘方忙命令士兵们用强弩射击大象,大象被纷纷射中受伤而溃乱逃跑,林邑人的军阵被受伤的大象践踏冲乱。刘方乘势指挥精锐之兵发起进攻,林邑军溃散。隋大军全线发起猛攻,大获全胜,只是抓着的俘虏就以万计。此次战役波澜壮阔场面宏大,隋军骁勇善战表现出无畏无惧的英雄气概。
刘方率大军一路向南追击,屡战屡胜,战无不胜。