大业八年613年正月,应征士兵全部集中于涿郡,共11338万人,号称2百万,运输粮饷的民夫加倍。初二,炀帝下诏命左12军出镂方、长岑、溟海、盖马、建安、南苏、辽东、玄菟、扶余、朝鲜、沃沮、乐浪等道,右12军出粘蝉、含资、浑弥、临屯、侯城、提奚、蹋顿、肃慎、碣石、带方、襄平等道,分水、陆两路向高丽发起进攻。被任命为扶馀道军将。临行前,隋炀帝对说:“礼,七十者行役以妇人从,公宜以家累自随。古称妇人不入军,谓临战时耳。至于营垒之间,无所伤也。项籍虞姬,即其故事”《隋书·列传》。遂携带家眷出征。
三月,隋军强渡辽水,在辽水今辽河东岸大败高丽军,死者万计,并乘胜进围辽东城今辽宁辽阳市。五月,高丽军几次出战受挫,乃婴城固守。每当情况危急、城池将陷时,守军便声言请降。因炀帝在出征前曾下令:“凡军事进止,皆须奏闻待报,毋得专擅”,“高丽若降,即宜抚纳,不得纵兵”《资治通鉴》·卷第一百八十一。是故诸将只得停止进攻,派人驰报隋炀帝。待炀帝旨令传回军中,高丽守军已将城池加固,防御调整完毕,即拒降,隋军不得不重新开始攻城,如是者再三,炀帝仍不醒悟,致使辽东城久攻不破。隋军长期顿兵坚城之下,人困马乏,士气和战斗力大减。
六月十一日,隋炀帝亲至辽东城南观战,斥责诸将不肯效命,亲督诸军继续攻城,同时命、右翊卫大将军于仲文、左骁卫大将军荆元恒、右翊卫将军薛世雄、左屯卫将军辛世雄、右御卫将军张瑾、右武侯将军赵孝才、涿郡太守检校左武卫将军崔弘升、检校右御卫虎贲郎将卫文升等率9军共305万人,自怀远镇在今辽宁辽中附近渡辽水,越过高丽诸城,向鸭绿水挺进,与水军配合攻打平壤。
等9军自怀远、泸河二镇出发时,令全军士卒携带百日粮秣,加上排甲以及衣资、戎具、火幕等器具,每人负担3石以上,无法承受。军卒们不敢违背“遗弃米粟者斩”的命令,在晚上宿营时,于幕帐中挖坑掩埋。待9路军马行至半路时,粮草已所剩无几了。欲还师,诸将多异同,又拿不准隋炀帝的心思,犹豫不决。
时高丽大臣乙支文德来诈降。出征前,与于仲文曾领受密旨捉拿乙支文德,二人准备将其扣压。但于仲文等听了尚书右丞刘士龙的话,放跑了乙支文德,既而又反悔,害怕炀帝怪罪,便决定以精锐追乙支文德,可以立功。坚决不同意。于仲文怒道:“将军仗十万之众,不能破小贼,何颜以见帝!且仲文此行也,固无功矣。”也厉声说:“何以知无功?”于仲文又说:“昔周亚夫之为将也,见天子军容不变。此决在一人,所以功成名遂。今者人各其心,何以赴敌”《隋书·于仲文列传》!当初隋炀帝因于仲文长于谋略,便派其为诸军咨禀节度,所以才有此言。闻后,内不自安,不得已而从之,隋军乃渡过鸭绿水。
乙支文德见隋军将士面带饥色,遂继续采取疲敌战术。每与隋军交战,一触即退,使隋军一日之内连获7次小胜。隋军为暂时的胜利所迷惑,被高丽军诱渡过萨水今朝鲜清川江,深入到距平壤只有30里的地方,依山为营。
乙支文德又遣使诈降,声称:“若旋师者,当奉高元朝行在所”《隋书·列传》。鉴于将士疲劳已极,不可再战,平壤城又险固难攻,便顺其诈,答应还师。后撤的隋军编成方阵行进,沿途不断遭到高丽军的四面袭击,只得且战且退。七月二十四日行至萨水,高丽军乘隋军半渡时,即向后军发起猛攻,担任后卫的辛世雄战死,其余诸军皆溃,仓皇逃窜。高丽军乘胜追击,等退到辽东城,仅剩2700余人,物资器械损失殆尽。隋炀帝见大势已去,乃于七月二十五日率军撤退。在平壤附近海域待机的来护儿水军,亦急忙从海路退回。
因此次攻作战惨败而归,隋炀帝大怒,遂将下狱。因平时得宠于隋炀帝,并且其子宇文士及娶隋炀帝之女南阳公主,所以隋炀帝不忍诛杀。十一月,隋炀帝将与于仲文等皆除名为民,并斩刘士龙以谢天下。
隋炀帝不甘心第一次征高丽的惨败,于大业九年613年正月,下诏再征天下兵集于涿郡,并募民为骁果,置折冲、果毅、武能、雄武等郎将率领之。并命刑部尚书卫玄等辅佐代王杨侑留守西京长安。
隋炀帝为派得力的将领出征高丽,遂于二月下诏,将官复原职,待之如初。诏曰:“以兵粮不继,遂陷王师;乃军吏失于支料,非述之罪,宜复其官爵”《资治通鉴》·卷第一百八十二。不久又加开府仪同三司。
三月初四,隋炀帝从洛阳出发,再次御驾亲征高丽。行至黎阳今河南浚县东北,留礼部尚书杨玄感于此督运粮草。四月二十七日,隋炀帝的车驾渡过辽水。二十九日,隋炀帝命和上大将军杨义臣率军由北路疾趋平壤。炀帝亲率主力进围辽东城今辽宁辽阳,并派左光禄大夫王仁恭领兵出扶余道进攻新城今辽宁抚顺北。由于隋军兵强马壮,计划周密,准备充分,所以作战非常顺利。正当辽东城指日可下之际,杨玄感忽然在黎阳起兵反隋,隋炀帝大惊,乃于六月二十八日夜二更密令诸将撤军,并令率军急赴河阳,发诸郡兵讨杨玄感。
杨玄感是杨素之子,好读书,善骑射,为官严正,甚得时人尊敬。杨玄感目睹隋炀帝的暴政激起全国人民的不满,农民起义蜂起云涌。而隋炀帝又率隋军主力远在辽东前线,后方兵力空虚。于是,便抓住取隋代之的这一良机,于六月起兵反隋。
由于杨玄感采取了长期屯兵坚城之下的失策战略,使隋军得以及时回军。和右侯卫将军屈突通驰援东都。在东莱的来护儿也停止进攻高丽,还师西进,对包围洛阳的杨玄感形成反包围态势。杨玄感军处于四面受敌的不利局面。杨玄感知隋军援军将至,心惧。七月,屈突通引兵屯河阳,继之。二十日,杨玄感接受李子雄、李密的建议,解除了对东都的包围,率军西进,准备夺取关中。至弘农宫在今河南陕县,被弘谷太守杨智积用计牵制,耽误了宝贵的三天时间。及杨玄感军到达阌乡今河南灵宝西北文乡时,与刑部尚书卫文升、左御卫将军来护儿、右侯卫将军屈突通等各路隋军将其追上,杨玄感且战且退,一日内三败。
八月初一,隋军与杨玄感在皇天原即董杜原,在今河南灵宝县西北列阵决战,与来护儿列阵当其前,遣屈突通以奇兵击其后,大破之,杨玄感仅率10余骑逃往上洛今陕西洛南东南。杨玄感自知大势已去,乃命杨积善将其杀死,杨玄感起兵遂被镇压。因功被赐物数千段。
隋炀帝镇压杨玄感叛乱后,不顾内外危机四伏,于大业十年614年二月二十日,炀帝下诏再次征召全国军队,百道俱进,三征高丽。又奉命东征,但军至怀远而还。
大业十一年615年八月,隋炀帝出塞北巡,于雁门为突厥始毕可汗咄吉几十万骑兵所围,时隋雁门守军仅17万人,隋炀帝大惧。劝隋炀帝率数千精锐轻骑突围,但此举遭到了众人的反对。纳言苏威说:“城守则我有馀力,轻骑乃彼之所长,陛下万乘之主,岂宜轻动!”民部尚书樊子盖说:“陛下乘危徼幸,一朝狼狈,悔之何及!不若据坚城以挫其锐,坐征四方兵使入援。陛下亲抚循士卒,谕以不复征辽,厚为勋格,必人人自奋,何忧不济!”内史侍郎萧瑀认以:“突厥之俗,可贺敦预知军谋;且义成公主以帝女嫁外夷,必恃大国之援。若使一介告之,借使无益,庸有何损。又,将士之意,恐陛下既免突厥之患,还事高丽,若发明诏,谕以赦高丽、专讨突厥,则众心皆安,人自为战矣”《资治通鉴》·卷第一百八十二。由于众人的一至反对,隋炀帝没有听之言,最终得以解围。
九月,隋炀帝车驾至太原,大臣们多劝隋炀帝回京师,隋炀帝面有难色。唯独善于察言观色,便说:“从官妻子多在东都,便道向洛阳,自潼关而入可也。”隋炀帝从之。十月,隋炀帝至东都。
大业十二年616年七月,江都新作龙舟成,送至东都,看出隋炀帝还想巡游,便提议去江都游玩,隋炀帝闻后大悦。是月,隋炀帝至江都,在此尽情玩乐。
不久,一病不起,隋炀帝不断派人探问病情,并打算亲自去看望,后被大臣苦劝乃止。隋炀帝遂遣司宫魏氏问:“必有不讳,欲何所言?”时二子宇文化及、宇文智及都因罪被削职为民,闲在家中。此时对魏氏说:“化及臣之长子,早预籓邸,愿陛下哀怜之。”隋炀帝闻后潸然泪下,道:“吾不忘也”《隋书·列传》。
十月初六公元616年11月20日,去世,隋炀帝为之罢朝,并赠司徒、尚书令、十郡太守,班剑四十人,辒京车,前后部鼓吹,谥曰恭,隋炀帝令黄门侍郎裴矩祭以太牢,鸿胪监护丧事。
点评:“以水济水,如脂如韦,便辟足恭,柔颜取悦。君所谓可,亦曰可焉,君所谓不,亦曰不焉。无所是非,不能轻重,默默苟容,偷安高位,甘素餐之责,受彼己之讥。此固君子所不为,亦丘明之深耻也”《隋书·列传》。