晁盖派人要宋江回山,宋江誓要攻打祝家庄,次日,两军对阵,梁山损兵折将,吴用主张只可智取,并想好一计。登州提辖孙立收到祝家庄差人送来要求援兵的信,不过,孙立没有理会,后来又有人报,弟媳顾大嫂病危,孙立被领到一家客栈,见了顾大嫂却是安然无恙。顾大嫂解释自己与丈夫孙新为救解珍及解宝兄弟,杀了毛太公一家,于是提议一上梁山,孙立不忍落草为寇,此时宋江出来,说明梁山志在替天行道,日后只盼皇上招安,仍可为国效忠,故孙立终决定依计而行。
孙立让孙新顾大嫂、解珍、解宝扮作公吏,随其进祝家庄,孙新等借送饭之际,扼杀看守兵士,放出众好汉,而在庄外的宋江率兵攻来,祝家军一片狼藉,宋江扫平祝家庄后,戴宗来报,柴进被陷害高唐州,宋江为救柴进,发兵高唐,知府高廉大败,高廉求叔父高俅派兵增援。
晁盖败回梁山,病势转危,晁盖在临死前起誓,谁捉得仇人史文恭,谁即为梁山之主。聚义厅内搭起灵堂,并拥戴宋江做了临时寨主。宋江为替晁盖报仇,号令起兵,荡平曾头市。忽有朱贵来报,大名府卢员外被投入死牢。宋江、吴用决定先打大名府,解救卢俊义。梁山大军冲进城门,一场厮杀,官兵大乱,宋江与吴用等人救出卢俊义,赔罪之余,劝其入伙,卢欣然答应。卢俊义上山后,宋江欲让位于他,但众头领反对,宋江只得作罢,遂将晁盖的折箭与卢俊义各执其半,言明谁捉得史文恭谁即为梁山之主。李逵背着宋江,独自下山往曾头市,李逵欲先捉史文恭,以保宋江的寨主之位。在曾头市寨门前,李逵被史文恭一箭射中脚踝,后梁山大军赶到,花荣射杀曾家长子曾涂。