太祖乾德二年十一月,命王全斌伐蜀。蜀主孟㫤自袭位,日事奢纵,以王昭远、伊审微、韩保正、赵崇韬分掌机要,总统军政。㫤母太后李氏,本唐庄宗嫔御,以赐知祥,尝谓㫤曰「吾见庄宗及尔父灭梁、定蜀,当时主兵者,非有功不授,故士卒畏服。今昭远乃汝给事左右之人,保正又世禄之子,素不习兵,一旦有警,此辈何所用之」蜀主不听。及宋下荆、湖蜀,相李昊言于蜀主曰「臣观宋氏启运,不类汉、周,一统海内,其在此乎。若通职贡,亦保安三蜀之良策也」蜀主欲通使,昭远固止之,乃率兵屯峡路,增置水军。帝闻之,遂谋伐蜀,以张晖为凤州团练使。晖尽得蜀虚实险易以闻,帝大悦。已而蜀山南节度判官张廷伟说知枢密院事王昭远曰「公素无勋业,一旦位至枢近,不自建立大功,何以塞时论。莫若通好并州,令发兵南下,我自黄花、子午谷出兵应之,使中原表里受敌,则关右之地可抚而有」昭远然其言,劝蜀主遣赵彦韬等以蜡书间行,约北汉济河同举兵。至汴,彦韬潜取其书以献,帝笑曰「西讨有名矣」帝乃命王全斌为西川行营都部署,刘光义、崔彦进副之,王仁赡、曹彬为都监,将步骑六万,分道伐蜀。且命为蜀主治第于汴水之涯,凡五百馀间,供帐什物具备。诏全斌谓曰「凡克城寨,止籍其器甲、刍粮,悉以财帛分给将士。吾所欲得者,其土地耳」全斌及彦进等由凤州进,光义及彬等由归州进。蜀主闻之,以王昭远为都统,赵崇韬为都监,韩保正为招讨使,李进副之,帅兵拒宋。命左仆射李昊饯于郊,昭远酒酣,攘臂言曰「吾此行非止克敌,取中原如反掌耳」手执铁如意,指麾军事,自方诸葛亮。
十二月,王全斌等克万仞、燕子二砦,遂取兴州,连拔石圌等二十馀砦,获粮四十万。全斌先锋将史进德与保正、李进等战于三泉砦,败之,擒保正及进等,获粮三十万。师至罗川,蜀师依江列阵以待,崔彦进遣张万友夺其桥,蜀人退保大漫天砦。彦进、万友与康延泽分三道击之,蜀人悉其精锐逆战,大败而溃。王昭远等复引兵迎敌,三战皆败,昭远渡桔柏江,焚梁,退保剑门。
刘光义、曹彬克蜀夔州蜀宁江制置使高彦俦死之。初,夔州有锁江为浮梁,上设敌棚三重,夹江列礟具。光义等行,帝示以地图,指锁江曰「我军溯流至此,慎勿以舟师争胜,当先以步骑陆行袭击之。俟其势却,即以战棹夹攻,取之必矣」及师至夔,距锁江三十里,舍舟步进,先夺浮梁,复牵舟而上。彦俦谓监军武守谦曰「北军涉远而来,利在速战,不如坚壁以待之」守谦不从,独领麾下与光义骑将张廷翰战,败走。廷翰乘胜登城,彦俦力战不胜,身被十馀创,左右皆散。彦俦奔归府第,整衣冠,望西北再拜,纵火自焚死。后数日,光义得其骨于灰烬中,以礼葬之。
三年春正月,王全斌进次益光,得降卒,言「益光江东,越大山数重,有狭径名来苏,蜀人于江西置栅,对岸可渡。自此出剑门南二十里至青强与官道合。若行此路,则剑门不足恃也。「乃分兵趋来苏,跨江为浮梁以济。蜀人见之,弃栅而遁,遂进次青强。王昭远闻之,留其偏将守剑门,自引众退屯汉源坡以待全斌。未至汉源,剑门已破,昭远股栗失次。赵崇韬布阵出战,昭远据胡床不能起。全斌进击,大破之,斩首万馀级。昭远走投东川,匿仓舍下,悲嗟流涕,目尽肿,俄而追骑至,与崇韬俱被执。
刘光义、曹彬进克蜀万、施、开、忠四州,峡中郡县悉定,遂州知州陈愈以城降。时,诸将所过,咸欲屠戮以逞,独曹彬禁止之,故峡路兵始终秋毫无犯。
蜀主闻昭远败,大惧,出金帛募兵,令太子玄哲统之,李廷圭、张惠安等为之副,趋剑门以御王师。玄哲素不习武,廷圭、惠安皆庸懦无识。玄哲离成都,但携姬妾、乐器及伶人数十辈,晨夜嬉戏,不恤军政。至绵州,闻已失剑门,遂遁还东川,所过焚庐舍、仓廪而去。蜀主惶骇,问计于左右,有老将石斌对曰「宋师远来,势不能久,请聚兵固守以老之」蜀主曰「吾父子以丰衣美食养士四十年,及遇敌,不能为我东向发一矢,今若固垒,何人为我效命」已而全斌进次魏城。乙酉,蜀主命李昊草表请降,全斌受之,遂入城。刘光义等亦引兵来会。前蜀之亡也,降表亦昊为之,蜀人夜书其门曰「世修降表李家」师自发汴至受降,凡六十六日,得州四十五,县百九十八。帝以吕馀庆知成都府。
初,全斌之伐蜀也,属汴京大雪,帝设毡帐于讲武殿,衣紫貂裘帽以视事,忽谓左右曰「我被服如此,体尚觉寒,念西征将士,冲冒霜雪,何以堪处」即解裘帽,遣中使驰赐全斌,仍谕诸将曰「不能遍及也」全斌拜赐感泣,故所向有功。
王全斌、崔彦进、王仁赡等在蜀,昼夜宴饮,不恤军务,纵部下掠子女,夺财物,蜀人苦之。曹彬屡请旋师,全斌不从。既而帝诏发蜀兵赴汴,并优给装钱,全斌等擅减其数,仍纵部曲侵扰之,蜀兵忿怨思乱。三月,蜀兵行至绵州,遂作乱,劫属邑,众至十馀万,自号兴国军。获蜀文州刺史全师雄,推以为帅。全斌遣朱光绪往招抚之,光绪尽灭师雄之族,纳其爱女。师雄怒,遂无归志,率众攻彭州,据之,自称兴蜀大王,开幕府,署节帅二十馀人分据要害,两川民争应之。崔彦进、高彦晖等分道攻讨,为师雄所败,彦晖战死。全斌又遣张廷翰击之,复不利,退保成都。师雄势益张,遣兵守绵、汉间,断阁道,缘江置砦,声言欲攻成都。于是邛、蜀、眉、雅、果、遂、渝合、资、简、昌、普、嘉、戎、荣、陵十六州及成都属县皆起兵应师雄,全斌等大惧。时成都城中降兵未遣者尚二万七千,全斌虑其应贼,与诸将谋,诱至夹城中,尽杀之。
六月,蜀主昶举族与官属至汴,率子弟素服待罪阙下。帝御崇元殿,备礼见之,赐赉甚厚。拜昶检校太师兼中书令,封秦国公,子玄哲为泰宁军节度使,从臣亲属授官有差。昶寻卒,帝废朝五日,追封楚王。昶母李氏,本唐庄宗宫妾也,至汴,帝命肩舆入宫,谓之曰「国母善自爱,无戚戚怀乡土,异日当送母归」李氏曰「妾本太原人,倘得归老并土,妾之愿也」时帝有北征意,闻其言甚喜。及昶卒不肯哭,以酒酹地曰「汝不死社稷,贪生以至今日。吾所以忍死者,以汝在耳。今汝既死,吾何用生为」不食数日亦死,帝闻而伤之。帝尝见昶宝装溺器,命撞碎之,曰「以七宝饰此,当以何器贮食。所为如是,不亡何待」
十二月,帝闻两川兵起,客省使丁德裕领兵往讨之,以康延泽为东川七州招安巡检使。时,全师雄屯新繁,刘光义、曹彬进击,大破之。师雄退屯于郫,王全斌、王仁赡复攻之,师雄走灌口。水陆转运使曹翰会仁赡围贼吕翰于嘉州,翰弃城走。是夕,贼还,结众围城,约以三鼓进攻。曹翰谍知之,戒掌漏者止击二鼓,贼众不集,至明而遁,追袭,大破之。全斌复破师雄于灌口,师雄走金堂,病死。其党据铜山,推谢行本为主放,延泽旋拔之。德裕等分道招辑,贼众悉平。西南诸夷多来请附。
五年春正月甲寅,徵王全斌等还。帝自闻蜀兵乱,凡使者至,各令陈王全斌等不法事,因尽得其状,乃皆徵还。以其初立功,不欲属吏,但令中书问状。全斌等具伏黩货、杀降之罪。遂责降全斌崇义节度留后,崔彦进昭化节度留后,王仁赡右卫大将军。以刘光义等廉谨,并进爵秩,复召吕馀庆参知政事。仁赡等历诋诸将,冀以自免,且曰「清廉畏慎,不负陛下者,曹彬一人耳」彬之还也,囊中惟图书、衣衾,又能戢下,于是赏彬特优。彬入谢曰「诸将皆获罪,臣不敢奉诏」帝曰「卿有茂功,又不矜伐。惩劝国之常典,可无逊」
二月,以沈义伦为枢密副使。义伦为四川转运使,随军入蜀,独居佛寺,蔬食,有以珍异献者皆却之,及归,箧中惟书数卷而已。帝尝问曹彬以官吏善否,彬曰「臣止监军旅,至于采察官吏,非所职也」固问之,曰「义伦可用」帝嘉之,故有此命。