回师途中,宋江陪鲁智深到五台山参师。他们拜见了长老,参拜了佛祖。临别时,长老送鲁智深四句偈言∶“逢夏而擒,遇腊而执,听潮而圆,见信而寂。”鲁智深不解其意,但拜受记牢。
宋江大军回到东京,徽宗命枢密院商议封爵,但蔡京、高俅等却拖延搁置。戴宗和石秀在外听说河北田虎作乱,报告宋江。宋江认为与其在东京闲居,不如去打田虎,即请宿太尉奏知徽宗。
徽宗闻奏大喜,即封宋江为平北正先锋,卢俊义为副先锋,各赐御酒、金带、锦袍、金甲,其余正偏将佐,各赐缎匹银两,说平定田虎后论功行赏,加封官爵。
河北田虎,原是威胜州沁源县一个猎户,乘水旱频仍,人穷财尽,人心思乱之际,纠集亡命,占了五州五十六县。他在威胜城建筑宫殿,自称晋王,设文武官僚,内相外将,官兵无计断除。
宋江统领大军渡过黄河,连克陵川、高平二城,又乘胜夺取了盖州,大军进抵昭德。田虎大惊,便派会法术的乔道清到昭德去抵御宋江。
宋江率军和乔道清对阵。只见乔道清掐诀念咒,把手一招,空中飞来五条巨龙,张牙舞爪,搅起一阵狂风向宋军扑来。公孙胜把剑向空中一掷化成大鹏,把五条龙扑打得鳞散甲飘。乔道清大败而逃。
宋江收复昭德即命卢俊义领兵进攻太原城。卢俊义见连日暴雨,即命李俊和张横、张顺、三阮带领水军,乘水势暴涨,挖开智伯渠和晋水,乘大筏冲进太原城里,杀败守军,然后挥军入城。
这时,田虎亲领十万大军到铜山南御敌。宋江兵至,坐在九曲飞龙赭黄伞下的田虎刚要传令出战,忽报太原失守。田虎大惊无措,忙传令收兵回保威胜城。
宋江见田虎要溜,忙令众军围攻。田虎十万之众被宋江三路兵马横冲直撞,纵横冲杀,溃不成军。
田虎领五千残兵败将奔逃,张清领兵马在后紧追。田虎刚跑到襄垣城下,忽听有人大叫∶“田虎要活的!”胯下的坐骑突然惊跃嘶鸣,田虎落马坠地,张清上前把他捉住。
宋江、卢俊义打进威胜城,冲进王宫内院,杀尽了伪尚书、伪殿帅、伪枢密等官员,把田虎解赴东京,彻底清除了田虎叛乱。
徽宗闻奏宋江平定田虎,龙颜大悦。当时淮西王庆又作乱,已攻破靠近东京的宛州,淮西申表告急。蔡京进奏道∶“乞陛下敕宋江不必班师,令他统领军马赴淮西清断王庆。”徽宗准奏。
王庆原是东京一副牌军,为童贯陷害刺配陕州,又被陕州牢城虐待。他杀了管营逃到房山,聚众为盗,五年间占了八十六个州县,在南丰自称楚王,成为宋朝心腹之患。
宋江统领二十万大军征讨王庆,一路攻克了宛城和山南州城,又与吴用计议,分兵两路,副先锋卢俊义率二十四名将佐及河北降将、五万军马攻打西京;宋江攻打荆南。
宋江和卢俊义两路人马经过激战,先后占领了西京和荆南,会师于南丰地界,准备攻击南丰王庆。王庆以李助为元帅,兵马都监刘以敬为先锋,亲自掌领中军,与宋江决战。
宋江和吴用经过严密部署,先以张青、王英、扈三娘等少量兵马引诱王庆到龙门山下开阔地带,只听一阵炮响,由秦明、关胜、林冲、呼延灼、董平、索超、史进、杨志八员大将领兵摆成九宫八卦阵迎敌。
王庆刚摆好阵势,就见宋江阵中出现三把销金伞,三匹锦鞍骏马上坐着宋江、公孙胜、吴用。宋军中一阵战鼓声,林冲飞马出阵,高喊∶“无知叛逆,天兵到此,还不投降!”王庆命柳元、潘忠出战,被斩于马下。
王庆见折了二将,忙令退军。宋军中一声炮响,霎时八卦阵变成簸箕掌向敌军围去,又变成大圆圈,把王庆军马围了起来。当下两军混战,王庆大败,丢下军马,不顾一切率亲随夺路逃跑。
王庆领着三十余人死命跑到清江边上。早已等待多时的李俊扮成渔民撑船过来。船到江心,李俊放下竹篙,将王庆劈胸扭住,按倒在船板上。摇撸的童威帮李俊把王庆捆了起来。
宋江活捉王庆,收复了王庆占据的八十六个州县,徽宗大喜。由于蔡京的阻挠,只封宋江为保义郎皇城使,卢俊义为宣武郎团练使。吴用等三十四人封为将军,朱武等七十二人封为偏将,军马驻扎在陈桥驿。
年关将近,蔡京恐宋江等朝贺徽宗,受到重用,便出榜文告示,凡出征将军官员只许在城外下营驻扎,非奉上司明文呼唤不能擅自入城。宋江等人听说后无不心中焦躁,皆有反心。