公孫勝只得領二人離去。下山路上,李逵問:「老仙說什麼?」戴宗說:「你就聽不懂?」李逵說:「我就聽不懂這種鳥腔調。」戴宗說:「他師父不放他去。」李逵大怒,叫道:「惹惱了我,一手提起那老道,扔下山去!」戴宗說:「你又想釘在這裡了?」李逵忙說:「不敢,我說著玩兒的。」
三人回到公孫勝家,吃了晚飯。公孫勝說:「且住一夜,明天我再求師父。」安排戴宗、李逵睡了。五更時分,李逵悄悄爬起,見戴宗睡得正香,插上板斧,輕輕開了門,摸上山來。到「紫虛觀」,從牆上跳過去,躡手躡腳摸到松鶴軒,見羅真人正坐在雲床上誦經。李逵一腳踹開門,搶進去,一斧把羅真人的腦袋劈成兩瓣,流出的血竟是白的。李逵正要離去,一個道童攔住去路,又一斧,把道童的腦袋砍下,飛也似奔下山,回到公孫勝家,倒在床上裝睡。
天亮後,三人吃了早飯,公孫勝又領二人來到「紫虛觀」。公孫勝問童子:「真人在哪裡?」童子說:「師父在唸經。」李逵嚇得伸出舌頭,半天縮不回去。三人見了真人,真人問:「你們又來幹什麼?」戴宗再苦苦求告。真人問:「這黑大漢是誰?」戴宗說:「他叫李逵。」真人說:「我本不想讓公孫勝去,看李逵的面子,叫他去。」
真人取出三塊手帕,說:「我叫你們立刻就趕到高唐州。」先鋪下一塊紅的,叫公孫勝站上,化作一朵紅雲,起在半空。又鋪下一塊青的,叫戴宗站上,化作一朵青雲,也起在半空。最後鋪下一塊白的,叫李逵站上,化作一朵白雲,飛了起來。真人一招手,公孫勝、戴宗緩緩落地,李逵叫道:「我要撒尿了,你不叫我下來,我就撒到你頭上!」真人說:「我又不曾惹你,你半夜越牆而入,劈我一斧,又殺我一個道童。可惜了兩個葫蘆。」李逵說:「不是我,你認錯人了!」真人說:「得叫你吃些苦頭!」喝聲「去!」一陣大風,把李逵吹走,撲通一聲,從天上摔下來,正落在蘇州府大堂上,骨碌碌滾下來。知府馬士弘正坐堂,忽見半天空摔下一個黑大漢,命人將李逵拿下,喝問:「你這妖人,如何敢在此弄妖法?」李逵跌得鼻青臉腫,說不出話來。馬知府命人取來狗血糞尿,劈頭澆下,李逵才叫:「我不是妖人,我是羅真人的跟班。」蘇州人誰不知羅真人是活神仙?公人們不敢再動手。師爺忙向知府說:「此人是羅真人的跟班,千萬不可動刑。」知府卻說:「沒見過神仙有這種徒弟,給我狠狠打!」眾人只好把李逵痛打一頓,李逵便招:「妖人李二。」知府命人取枷枷了李逵,押進大牢。李逵大呼小叫:「我是值日神將,你們敢枷我,我叫你們全城人死得一個不剩!」牢子們問他到底是什麼人,他就說:「因我得罪了羅真人,他罰我受幾天苦。你們要不好好服侍我,我叫你們全家人都死。」眾人都怕他,給他洗了澡,換了乾淨衣裳,買來酒肉請他吃。
羅真人說了李逵夜來行兇之事,戴宗只是哀求羅真人饒了李逵。真人不置可否,只是問山寨情況。戴宗一一實說,每日磕頭求情。直到第五天,真人才說:「這小子太可惡,只可除了。」戴宗又求告:「李逵雖粗魯,第一不會耍心眼,第二最忠誠,第三無淫邪之心,只知勇敢當先。因此宋公明最愛他。要是沒了他,我也不能活著回去見哥哥。」真人說:「他是上界天煞星,因為眾人罪孽太重,上天罰他來殺戮,我不會壞了他,只是磨難他一番。」真人便喚過一個黃巾力士,命力士去蘇州大牢取回李逵。力士騰雲而去,不用半個時辰,從半空中把李逵扔下來。
李逵跪在真人面前,連連叩頭,說:「鐵牛再不敢了。」羅真人說:「今後你要戒性,忠心扶持宋公明。」李逵連聲應承。戴宗問:「這幾天你在哪裡?」李逵說了事情經過,說:「雖捱了一頓打,卻騙吃了許多酒肉。」戴宗又求告真人,速放公孫勝下山。真人說:「我本不想再讓他去,看你們大義為重,權且放他走一趟。」真人叫過公孫勝,說:「你往日的法術,只和高廉一般上下,我今傳你五雷天罡正法,可救宋江,保國安民。成功之後,早早歸山,休要誤期。」便傳了公孫勝法術。
公孫勝三人拜辭了真人,回到家,收拾了行李,帶上寶劍,拜別老母,下山上路,戴宗說:「我先回去,稟報哥哥。」便作起神行法先走。李逵陪著公孫勝,一路小心服侍,不敢大意。兩人走了三天,來到武岡鎮,進了一家小酒店,要買素菜吃。店家說:「我這裡只賣酒肉,沒有素點,不遠處有賣棗糕的。」李逵去買了棗糕,見路邊一群人圍住一個麻臉大漢,那大漢正使一個鐵瓜錘,眾人喝彩:「好力氣!」李逵看那鐵錘時,約有三十來斤。那大漢使得高興,一錘把壓街石砸個粉碎,眾人又喝彩。李逵擠過去,就拿那鐵錘。漢子說:「你是什麼人,敢來拿鐵錘?」李逵說:「你使得算個屁,看了汙眼!」就如弄彈丸一般,使了一回。那漢子服氣了,拜下去,請教高姓大名。李逵說:「你家在哪裡?」漢子說:「前面不遠。」領李逵來到家。李逵說:「你先通個名。」漢子說:「我叫湯隆,祖傳打鐵為業,父親曾任延安府知寨。他死後,我流落江湖,仍以打鐵口,又愛使槍棒。因我是麻子,江湖上叫我金錢豹子。大哥是誰?」李逵說:「我是梁山好漢黑旋風李逵。」湯隆再拜,說:「久聞哥哥威名,想不到今日有緣相見。」李逵尋思,山寨打造盔甲軍器,正要好鐵匠,就說:「你在這裡,什麼時候才能出頭?不如跟我上山,坐一把交椅。」湯隆滿口答應。二人結拜了,李逵為兄,湯隆為弟。湯隆說:「請哥哥到鎮上吃三杯酒,今夜在我家住一宿,明天隨哥哥上山。」李逵便說了高唐州廝殺之事。湯隆就收拾了包袱,帶上銀兩,挎口腰刀,東西都不要了,跟上李逵就走。
二人來到酒店,李逵把湯隆與公孫勝引見了,讓小二切了棗糕,三人吃了幾杯酒,繼續趕路。又走幾天,逢上戴宗來接,公孫勝問起戰況。戴宗說:「高廉箭傷已好,連日挑戰,宋哥哥堅守不出,只等先生到來。」四人邊走,李逵把湯隆與戴宗引見了。離寨五里,呂方、郭盛帶一百人馬迎來。四人上了馬,回到大寨。宋江、吳用迎出來,各施禮罷,進了大帳,李逵又引湯隆見過眾頭領,宋江命擺酒慶賀。
第二天,宋江傳令,全軍出動,再打高唐州。三軍來到城下,列成陣勢,宋江居中,吳用居左,公孫勝居右,花榮、林沖等頭領排列兩行,搖鼓吶喊,高聲挑戰。高廉帶上神兵,點起人馬,出城迎敵。梁山隊中,花榮一馬衝出陣來。官軍中衝出一名統制,名叫薛元輝,揮舞雙刀,飛馬出陣。二將交手,鬥不數回合,花榮撥馬就走。薛元輝隨後趕上,花榮掛槍取弓,返身一箭,薛元輝中箭落馬。高廉大怒,用劍擊聚獸牌,神兵隊裡卷出黃沙,奔出毒蛇猛獸。宋江軍馬嚇得要走,公孫勝抽出松文古定劍,指著猛獸,念動咒語,喝聲:「疾!」只見一道金光,黃沙猛獸紛紛落地,那猛獸都是白紙剪的。宋江把鞭梢一指,大軍衝殺過去,殺得官軍大敗。高廉慌忙退回城裡,拽起吊橋,把滾木槽石雨點般打下來。宋江大獲全勝,回營後盛讚公孫勝法力無邊,又傳令犒賞三軍。
次日,宋江四面圍城,盡力攻打。公孫勝說:「昨日敵軍大敗,今日又被我猛攻一天,高廉夜間必來偷營。」宋江傳令收兵回寨,大吹大擂飲酒歡宴。待到天晚,宋江暗傳命令,眾頭領各帶人馬,出營埋伏。當夜,高廉果然帶著三百神兵,各背鐵葫蘆,手執鉤刀、鐵掃帚,前來偷營。離寨不遠,高廉作起法來,頓時黑氣沖天,飛沙走石。三百神兵的鐵葫蘆中噴出火,殺奔寨中。公孫勝站在高處,仗劍作法,就聽半空中響了一聲霹靂,三百神兵想退,大火倒捲回來,四面伏兵齊出,殺得一個不剩。高廉見勢不好,只引了三十餘騎轉身逃命。林沖飛馬追來,高廉慌忙進城,拽起吊橋,身邊只剩下八九人了。
次日,宋江又指揮人馬四面攻城。高廉神兵被殲,沒咒唸了,尋思,東昌、寇州的知府都是我哥哥抬舉的,就寫了求救書信,派人殺出重圍,分投二處。宋江的眾將要去追趕,吳用不讓,說:「我們正好將計就計。」宋江就派戴宗回山,提取兩支人馬,分兩路來高唐州。高廉每日望眼欲穿,只盼救兵早日到來。這天,高廉聞報,梁山人馬不戰自亂。高廉登城觀看,只見遠處塵土蔽日,殺聲震天,兩支人馬向宋江後路殺來,梁山人馬驚慌失措,東奔西逃。高廉只道是兩路救兵來到,點起軍馬,大開城門,傾巢而出,分頭掩殺。
高廉衝到宋江陣前,見宋江與花榮、秦明望小路上逃去,緊緊追趕。忽聽山坡後連珠炮響,左有呂方,右有郭盛,各率五百人馬殺來。高廉回馬就逃,部下已折了大半,好不容易逃到城下,卻見城上盡是梁山旗號,只得率殘兵敗卒投小路而去。走不到十里,孫立率人馬攔住去路。高廉想轉回,背後朱仝又領軍殺來。高廉慌忙下馬,徒步登山。四下裡圍攻上來,高廉走投無路,忙唸咒語,駕一片黑雲,冉冉升空。公孫勝趕來,把劍一指,喝聲:「疾!」高廉一個筋斗從空中倒栽下來。雷橫疾步趕來,一朴刀把高廉砍作兩段。
宋江進了城,傳下令來,休要傷害百姓,接著就去牢中救柴進。牢中節級、牢子都逃了,只有幾十個罪囚。宋江命人將他們盡數放了。又找了一遍,只找到柴皇城的家眷,唯獨不見柴進,使宋江心中煩悶。吳用命人把押獄牢子找來詢問。當牢節級蘭仁說:「高知府讓我專門監押柴進,吩咐:‘只要城池危險,你就先下手幹掉他。’三日前,知府要處決柴進,我見他是個好漢,不忍傷他:就說:‘他已病得快死了,不必下手。’後來知府又來催,我又謊稱:‘柴進已病死。’我怕被知府識破,就給柴進開了枷鎖藏在後面枯井裡,如今不知死活。」
宋江慌忙帶著蘭仁等人,來到枯井邊,向下望,黑洞洞的,什麼也看不見,放聲喊,也無應聲。小嘍囉放下繩子試探,足有八九丈深。宋江忍不住掉下淚來,說:「柴大官人多半沒救了。」吳用說:「主帥不要悲傷,讓哪位弟兄先下去看看。」李逵大叫:「我下去。」宋江說:「是你害了他,正該你下。」李逵說:「你們別把繩割斷。」吳用說:「你太多心。」一會兒,嘍囉搭起一個三角架,掛上繩,拴上一個大籮筐,又掛了兩個銅鈴。李逵脫了衣裳,腰插雙斧,跳進筐裡,放下井去。李逵從筐裡爬出來,四下亂摸,先摸到一堆骸骨,嚇了一跳。再往別處摸,摸到一個人,就叫:「柴大官人!」沒有應聲,用手摸時,心中微微有氣。李逵就爬進筐,搖動銅鈴,被吊上去,說了柴進的情況。宋江說:「你再下去,把他放筐裡,先吊上來,再吊你。」李逵說:「我去蘇州,上了兩回當,別叫我上第三回。」宋江說:「我怎會捉弄你?快下去。」
李逵再次下到井中,把柴進放進筐子,上面聽見鈴聲,把柴進拉出來。宋江見柴進額頭破裂,兩腿皮開肉綻,心疼萬分,只顧命人立即請醫生來治療。李逵在井下急得大叫,宋江才想起來,忙命人放筐吊李逵。李逵上來,吼道:「你也不是好人!」宋江說:「我們只顧柴大官人了,別怪。」宋江就讓柴進睡在車上,讓李逵、雷橫護送柴進及柴皇城的老小,先回山寨。又傳令把高廉滿門良賤三四十口,押赴刑場斬首。重賞了蘭仁,再把府庫的錢糧、高廉的家產,盡數收拾上山。大小三軍離了高唐州,凱旋迴梁山。