吴用布下十面埋伏,两次打败童贯大军。童贯回京,与高俅、蔡京商议,将大败的消息瞒了皇上,只推说天气炎热,士兵水土不服,暂且回军休整。蔡京又举荐太尉高俅率10路节度使、13万大军,再次围剿梁山泊,又两次被梁山好汉打败。看高俅也无法取胜,朝廷只好再次写下诏书,准备招安。高俅又生一奸计,打算利用诏书在济州诱捕宋江,被宋江识破,梁山好汉大闹济州府。高俅命人造海鳅大船,进兵梁山泊,被梁山水军头领张顺等人凿沉了大船,梁山大胜,活捉了高俅和众多将领。宋江一心盼望招安,不肯杀害,高俅答应回京后再来招安,宋江将高俅等人全数放回,并派“圣手书生”萧让、“铁叫子”乐和随高俅一同回京朝见天子。
高俅回京后,谎报自己生病退兵,并没有向天子提兵败和招安事宜,此后便一直托病不去上朝,还把萧让、乐和囚禁在太尉府。宋江只得派“浪子”燕青、“神行太保”戴宗携重礼去见京城名妓李师师,宋徽宗与李师师素有来往,燕青通过李师师的关系,终于面见了天子,将两败童贯、三败高俅、两番招安的情形一一细说,天子大惊,才知被童贯、高俅隐瞒。戴宗、燕青又去宿太尉府上打点,偷偷救出了萧让、乐和。
宋徽宗在朝上斥责了童贯、高俅等人,亲自写下赦罪诏书,派宿太尉再去招安,这次招安一切顺利,宋江等人受了招安,收拾整顿后,率领梁山军马前去京城,听候圣旨。