高俅奏明徽宗,命呼延灼即刻發(fā)兵,但救兵未到,高唐已被梁山攻下,林取了高廉人頭。梁山軍進(jìn)入高唐州,從井底救了柴進(jìn)。宋江、吳用從降將彭屺得知,只有金槍班教師徐寧的鐮槍法可破連環(huán)馬,吳用知徐寧有一祖?zhèn)鞯难泗峒?,若盜得寶物,便可有取勝把握。時(shí)遷請(qǐng)命,宋江應(yīng)允,并派楊雄呼應(yīng)。時(shí)遷潛入徐寧府,盜了雁翎甲,徐寧發(fā)現(xiàn)后追之,惜被楊雄用藥麻醉,并運(yùn)至宋江營(yíng)寨。經(jīng)宋江說(shuō)服,徐寧降了梁山,訓(xùn)練鐮槍法,破了連環(huán)馬。呼延灼跌入陷坑,終被活捉,并受宋之誠(chéng)意打動(dòng),加入了梁山。獲得勝利的梁山軍路經(jīng)曾頭市,曾家兄弟劫了宋江準(zhǔn)備獻(xiàn)給晁蓋的夜獅子馬,并打傷了的劉唐,當(dāng)宋江得知曾家兄弟是皇后娘娘的外甥,便命花榮射出箭書(shū),聲稱劫馬打人無(wú)理,若將寶馬進(jìn)貢,需表明是梁山所獻(xiàn)。宋江率眾回梁山設(shè)宴慶功,晁蓋不見(jiàn)劉唐,一問(wèn)情由,決定要打曾頭市為劉唐報(bào)仇。
晁蓋率兵五千,連夜行軍,以疲憊之師倉(cāng)促上陣,宋江與林等頭領(lǐng)勸阻無(wú)效,終被曾頭市史文恭用毒箭射中眼睛,主帥垂危,梁山軍敗北。?戴宗報(bào)訊,朝廷殿司宿太尉到西岳降香,宋江卻想通過(guò)宿太尉疏通招安關(guān)節(jié),宋江軟硬兼施,宿太尉當(dāng)場(chǎng)應(yīng)允,不過(guò),久不見(jiàn)京城消息,宋江認(rèn)為因梁山?jīng)]有顯赫人物,由此想到大名府的盧俊義,并要吳用親自下山邀盧俊義入伍。吳用、李逵扮作卦士,在盧祝壽之日入府算卦,吳用危言聳聽(tīng),說(shuō)盧俊義百日之內(nèi)有血光之災(zāi),他念了一首卦歌,當(dāng)場(chǎng)題寫(xiě)于墻上,并說(shuō)照此行事便可解災(zāi)難。盧俊義收拾行裝上路時(shí),被管家李固欄住,官兵一涌而上,以反賊罪名捉了盧俊義,盧的貼身隨從燕青上前阻止,被官兵推開(kāi),原來(lái)卦歌每句的第一字連起來(lái)為「盧俊義反」。
晁蓋敗回梁山,病勢(shì)轉(zhuǎn)危,晁蓋在臨死前起誓,誰(shuí)捉得仇人史文恭,誰(shuí)即為梁山之主。聚義廳內(nèi)搭起靈堂,并擁戴宋江做了臨時(shí)寨主。宋江為替晁蓋報(bào)仇,號(hào)令起兵,蕩平曾頭市。忽有朱貴來(lái)報(bào),大名府盧員外被投入死牢。宋江、吳用決定先打大名府,解救盧俊義。梁山大軍沖進(jìn)城門(mén),一場(chǎng)廝殺,官兵大亂,宋江與吳用等人救出盧俊義,賠罪之余,勸其入伙,盧欣然答應(yīng)。盧俊義上山后,宋江欲讓位于他,但眾頭領(lǐng)反對(duì),宋江只得作罷,遂將晁蓋的折箭與盧俊義各執(zhí)其半,言明誰(shuí)捉得史文恭誰(shuí)即為梁山之主。李逵背著宋江,獨(dú)自下山往曾頭市,李逵欲先捉史文恭,以保宋江的寨主之位。在曾頭市寨門(mén)前,李逵被史文恭一箭射中腳踝,后梁山大軍趕到,花榮射殺曾家長(zhǎng)子曾涂。