四年春正月戊辰,初置营军器监。壬申,布宽大之诏,多所蠲免。二月丙戌朔,日有蚀之。辛卯,改置宿卫官员。己酉,柱国、广德公李意有罪免。三月丙辰,遣小司寇元伟使于齐。郡县各省主簿一人。甲戌,以柱国、赵王招为雍州牧。夏四月甲午,柱国、燕公于实有罪免。丁酉,初令上书者并为表,于皇太子以下称启。秋七月己未,禁五行大布钱不得出入关,布泉钱听入而不听出。甲戌,陈人来聘。丙子,召大将军以上于大德殿,帝亲谕以伐齐之旨。言往以政出权宰,无所措怀,自亲览万机,便图东讨。恶衣菲食,缮甲练兵,数年以来,战备稍足。而伪主昏虐,恣行无道,伐暴除乱,斯实其时。群臣咸称善。丁丑,下诏暴齐氏过恶。以柱国、陈王纯为前一军总管,荥阳公司马消难为前二军总管,郑公达奚震为前三军总管,越王盛为后一军总管,周昌公侯莫陈琼为后二军总管,越王招为后三军总管,齐王宪帅众二万趣黎阳,随公杨坚、广宁公侯莫陈回师三万自渭入河,柱国、梁公侯莫陈芮帅众一万守太行道。申国公李穆帅众三万守河阳道,常山公于翼帅众二万出陈、汝。壬午,上亲帅六军众六万,直指河阴。八月癸卯,入齐境,禁伐树残苗稼,犯者以军法从事。丁未,上亲帅诸军,攻拔河阴大城。攻子城未克,上有疾。九月辛酉夜,班师,水军焚舟而退。齐王宪、于翼、李穆等所在克捷,降拔三十余城,皆弃而不守。唯以王药城要害,令仪同三司韩正守之。正寻以城降齐。戊寅,至自东伐。冬十月戊子,初置上柱国、上大将军官,改开府仪同三司为开府仪同大将军,又置上开府、上仪同官。闰月,以柱国齐王宪、蜀公尉迟迥为上柱国。诏诸畿郡各举贤良。十一月己亥,改置司内官员。十二月辛亥朔,日有蚀之。丙子,陈人来聘。是岁,岐、宁二州人饥,开仓振恤。
五年春正月辛卯,行幸河东涑川,集关中河东诸军校猎。甲午,还同州。丁酉,诏分遣大使,周省四方,察讼听谣,问人恤隐。废布泉钱。戊申,初令铸钱者至绞,从者远配。二月辛酉,遣皇太子赟巡抚西土,仍讨吐谷浑。三月壬寅,车驾至自同州。文宣皇太后服再期。戊申,祥。夏六月戊申朔,日有蚀之。辛亥,享太庙。丙辰,利州总管、纪王康有罪,赐死。秋七月乙未,京师旱。八月戊申,皇太子入吐谷浑,至伏俟城而还。乙丑,陈人来聘。九月丁丑,大醮于正武殿,以祈东伐。冬十月,帝复谕群臣伐齐。以去岁属有疹疾,遂不得克平逋寇。于时出军河外,直为抚背,未扼其喉。然晋州本高欢所起,统摄要重,今往攻之,彼必来援,严军以待,击之必克。然后乘破竹之势,鼓行而东,足以穷其窟穴。诸将多不愿行。帝曰:"机者事之微,不可失矣。沮军事者,以军法裁之。"己酉,帝总戎东伐,以越王盛为右一军总管,杞公亮为右二军总管,隋公杨坚为右三军总管;谯王俭为左一军总管,大将军窦泰为左二军总管,广化公丘崇为左三军总管,齐王宪、陈王纯为前军。癸亥,帝至晋州,遣齐王宪帅精骑二万守雀鼠谷,陈王纯步骑二万守千里径,郑公达奚震步骑一万守统军川,大将军韩明步兵五千守齐子岭,乌氏公尹升步骑五千守鼓钟镇,凉城公辛韶步骑五千守蒲津关,柱国赵王招步骑一万自华谷攻汾州诸城,柱国宇文盛步兵一万守汾水关,遣内史王谊监六军攻晋州城。帝屯于汾曲。齐王宪攻洪洞、永安二城并拔之。是夜,虹见于晋州城上,首向南,尾入紫宫。帝每日自汾曲赴城下,亲督战。庚午,齐行台左丞侯子钦出降。壬申,齐晋州刺史崔嵩夜密使送款,上开府王轨应之。未明登城,遂克晋州。甲戌,以上开府梁士彦为晋州刺史以镇之。十一月己卯,齐主自并州帅众来援,帝以其兵新集,且避之,乃诏诸军班师。齐主逐围晋州。齐王宪屯诸军于涑水为晋州声援。河东地震。癸巳,至自东伐,献俘于太庙。丙申,放齐诸城镇降人还。丁酉,帝发京师。壬寅,度河,与诸军合。十二月戊申,次晋州。庚戌,帝帅诸军八万,置阵东西二十余里;乘常御马,从数人巡阵。所至辄呼主帅姓名以慰勉之,将士感见知之恩,各思自厉。将战,有司请换马,帝曰:"朕独乘良马何所之?"齐主亦于堑北列阵。申后,齐人填堑南引,帝大喜,勒诸军击之,齐人便退。齐主与其麾下数十骑走还并州。齐众大溃,军资甲仗数百里间委弃山积。辛亥,帝幸晋州,仍率诸军追齐主。诸将固请还师,帝曰:"纵敌患生。卿等若疑,朕将独往。"诸将不敢言。甲寅,齐主遣其丞相高阿那肱守高壁,帝麾军直进,那肱望风退散。丙辰,师次介休,齐将韩建业举城降,以为上柱国,封郇国公。丁巳,大军次并州。齐主留其从兄安德王延宗守并州,自将轻骑走邺。是日,诏齐王公以下,示以逆顺之道,于是齐将帅降者相继。戊午,高延宗僣即伪位,改年曰德昌。己未,军次并州。帝帅诸军合战,齐人退,帝遂北入城东门,诸军绕城置阵。至夜,延宗帅其众排阵而前,城中军却,人相蹂践,大为延宗所败。齐人欲闭门,以阃下积尸,扉不得阖,帝从数骑,崎岖危险,仅得出门。至明,帅诸军更战,大破之,禽延宗,并州平。壬戌,诏曰: