十一月己亥朔,帝下令亲征幽州。甲辰,发晋阳。己未,至范阳。辛酉,守光奉礼币归款于帝,帝单骑临城邀守光,辞以他日,盖为其亲将李小喜所扼也。是夕,小喜来奔,帝下令诸军,诘旦攻城。壬戌,梯〈车童〉并进,军士毕登,帝登燕丹冢以观之。有顷,擒刘仁恭以献。癸亥,帝入燕城,诸将毕贺。
十二月庚午,墨制授周德威幽州节度使。癸酉,檀州燕乐县人执刘守光并妻李氏祝氏、子继祚以献。己卯,帝下令班师,自云、代而旋。时镇州王镕、定州王处直遣使请帝由井陉而西,许之。庚辰,帝发幽州,掳仁恭父子以行。甲申,次定州,舍于关城。翼日,次曲阳,与王处直谒北岳祠。是日,次衡唐,镇州王镕迎谒于路。
天祐十一年春正月戊戌朔,王镕以履新之日,与其子昭祚、昭诲奉觞上寿置宴。镕启曰:“燕主刘太师顷为邻国,今欲挹其风仪,可乎?”帝即命主者破械,引仁恭、守光至,与之同宴,镕馈以衣被饮食。己亥,帝发镇州,因与王镕畋于衡唐之西。壬子,至晋阳,以组练系仁恭、守光,号令而入。是日,诛守光。遣大将李存霸拘送仁恭于代州,刺其心血奠告于武皇陵,然后斩之。是月,镇州王镕、定州王处直遣使推帝为尚书令。初,王镕称藩于梁,梁以镕为尚书令,至是镇、定以帝南破梁军,北定幽、蓟,乃共推崇焉。使三至,帝让乃从之,遂选日受册,开霸府,建行台,如武德故事。
秋七月,帝亲将自黄沙岭东下会镇人,进军邢、洺。梁将杨师厚军于漳东,帝军次张公桥,既而裨将曹进金奔于梁,帝军不利而退。八月,还晋阳。
天祐十二年三月,梁魏博节度使贺德伦遣使奉币乞盟。时杨师厚卒于魏州,梁主乃割相、卫、澶三州别为一镇,以德伦为魏博节度使,以张筠为相州节度使,魏人不从。是月二十九日夜,魏军作乱,囚德伦于牙署,三军大掠。军士有张彦者,素实凶暴,为乱军之首,迫德伦上章请却复六州之地,梁主不从,遂迫德伦归于帝,且乞师为援。帝命马步副总管李存审自赵州帅师屯临清,帝自晋阳东下,与存审会。(《通鉴》:晋王引大军自黄泽岭东下,与存审会于临清,犹疑魏人之诈,按兵不进。)贺德伦遣从事司空颋至军,密启张彦狂勃之状,且曰:“若不剪此乱阶,恐贻后悔。”帝默然,遂进军永济。张彦谒见,以银枪效节五百人从,皆被甲持兵以自卫。帝登楼谕之曰:“汝等在城,滥杀平人,夺其妻女,数日以来,迎诉者甚众,当斩汝等,以谢邺人。”遽令斩彦及同恶者七人,军士股栗,帝亲加慰抚而退。翼日,帝轻裘缓策而进,令张彦部下军士被甲持兵,环马而从,命为帐前银枪,众心大服。梁将鄩闻帝至,以精兵万人自洹水趣魏县,帝命李存审帅师御之,帝率亲军于魏县西北,夹河为栅。
六月庚寅朔,帝入魏州,贺德伦上符印,请帝兼领魏州,帝从之。墨制授德伦大同军节度,令取便路赴任。帝下令抚谕邺人,军城畏肃,民心大服。是时,以贝州张源德据垒拒命;南通刘鄩,又与沧州首尾相应,闻德州无备,遣别将袭之,遂拔其城。命辽州牙将马通为德州刺史,以扼沧、贝之路。
秋七月,梁澶州刺史王彦章弃城而遁,畏帝军之逼也。以故将李岩为澶州刺史。帝至魏县,因率百余骑觇梁军之营。是日阴晦,刘鄩伏兵五千于河南丛木间。帝至,伏兵忽起,大噪而来,围帝数十重。帝以百骑驰突奋击,梁军辟易,决围而出。有顷,援军至,乃解。帝顾谓军士曰:“几为贼所笑。”
是月,刘鄩潜师由黄泽西趋晋阳,至乐平而还,遂军于宗城。初,鄩在洹水,数日不出,寂无声迹。帝遣骑觇之,无斥候者,城中亦无烟火之状,但有鸟止于垒上,时见旗帜循堞往来。帝曰:“我闻刘鄩用兵,一步百变,必以诡计误我。”使视城中,乃缚旗于刍偶之上,使驴负之,循堞而行。得城中羸老者诘之,云军去已二日矣。既而有人自鄩军至者,言兵已趋黄泽,帝遽发骑追之。时霖雨积旬,鄩军倍道兼行,皆腹疾足肿,加以山路险阻,崖谷泥滑,缘萝引葛,方得少进。颠坠岩坂,陷于泥淖而死者十二三。前军至乐平,糗糒将竭,闻帝军追蹑于后,太原之众在前,群情大骇。鄩收合其众还,自邢州陈宋口渡漳水而东,驻于宗城。时魏之军储已乏,临清积粟所在,鄩欲引军据之。周德威初闻鄩军之西,自幽州率千骑至土门。及鄩军东下,急趋南宫,知鄩军在宗城,遣十余骑迫其营,擒斥候者,断其腕,令还。德威至临清,鄩起军驻贝州。帝率亲骑次博州,鄩军于堂邑,周德威自临清率五百骑蹑之。是日,鄩军于莘县,帝营于莘西一舍,城垒相望,日夕交斗。