唐僧师徒过了火焰山,一路向西,又来到一处城池,名叫祭赛国,这里建筑富丽堂皇,街市繁华。
师徒四人边走边看热闹,突然见到数十个和尚,披枷(jiā)戴锁,沿路讨饭,实在可怜。唐僧心中不忍,就让孙悟空去问问。
一打听才知道,原来这些和尚都是金光寺的僧人。寺中有座宝塔,塔上原本供奉着佛宝舍利子,白天祥云笼罩,夜里霞光万丈。邻近的国家都觉得这是有神灵庇佑,纷纷前来朝拜,进贡各种珍宝。
不料三年前的一天,半夜子时,下了一场血雨。从此之后,金光寺的宝塔顶上就再也不放光芒了,因此别的国家也不来朝贡了。国王认为是和尚们偷了宝贝,捉了他们来拷打,却怎么也查问不出。金光寺有三辈和尚,前两辈的老和尚已经都因拷打死了,只剩下这些小和尚还在受罪。
唐僧听了之后,十分难过。再加上他曾经发下过誓愿,要见塔扫塔,表示自己的虔诚,就让孙悟空给他找把新笤帚,自己沐浴更衣之后去扫塔,看看宝塔到底为什么不再放光了。
孙悟空陪着唐僧一起去扫塔。唐僧一层层仔细打扫,扫到第七层时已经二更了,疲倦不已,困意也上来了。他强撑着又扫了三层,腰酸腿疼,就在第十层上坐下来,让孙悟空把剩下的三层扫完。
孙悟空答应了,才扫到第十二层,忽然听到塔顶上有人说话。悟空悄悄踏着云头一看,只见第十三层的塔心里坐着两个妖精,正在那里猜拳吃酒,吹牛说话。孙悟空捉住了他们,带去见唐僧,当面审问。
两个妖怪战战兢兢,啥都招了。原来他俩一个叫奔波儿灞(bà),是个鲇(nián)鱼怪,一个叫灞波儿奔,是个黑鱼精,都是乱石山碧波潭的万圣龙王派来巡塔的。这个龙王就是之前请牛魔王吃饭的那个老龙精。
万圣龙王有个女儿,叫万圣公主,长得美得不得了,招了个驸马九头虫,神通广大。这驸马三年前跟龙王来到这里,下了一场血雨,弄脏了宝塔,还偷走了佛宝舍利子。公主也没闲着,去灵虚殿前偷了王母娘娘的九叶灵芝草,把佛宝养在碧波潭底下,不管白天夜里都放出金光霞彩。万圣龙王这两天听说孙悟空西天取经要经过此地,知道猴子爱管闲事,就派这两个小妖怪来巡查情况,好做准备,谁知道小妖怪被擒,反而暴露了自己。
第二天,唐僧带着孙悟空去觐见国王,倒换关文。唐僧对国王说起金光寺和尚们的冤屈,并带来两个妖精做证。国王就请孙悟空师兄弟去碧波潭降妖,夺回宝贝。
悟空和八戒驾着风,把两个小妖精带到碧波潭,一个割了耳朵,一个割了下嘴唇,丢进水里。小妖怪又怕又痛,去向万圣龙王和驸马九头虫报信。
老龙王听说孙悟空来了,吓得魂不附体。九头虫驸马却毫不在意,取了兵器月牙铲就出去跟孙悟空交战。这妖怪长了九颗头,十分厉害,跟孙悟空来来往往斗了三十多个回合,不分胜负。猪八戒举着钉耙,从妖精背后偷袭,不料妖怪九个头前后都有眼睛,看得明明白白,以一敌二,又斗了几个回合。
斗了一会儿,九头虫打了个滚儿,腾空跳起来,现了本相,原来是一只巨大的九头虫怪,样子十分凶恶,两只脚像钩子那么尖利,展开翅膀比大鹏鸟飞得还快。孙悟空驾云跳到空中,抡铁棒照着虫头就打。九头虫展开翅膀斜着飞走,张开血盆大口,咬住八戒的鬃毛,半拖半扯,把八戒捉进碧波潭里去了。
孙悟空摇身一变,变作一只螃蟹,也下了碧波潭,轻轻爬到猪八戒身旁,咬断了绑住他的绳子。八戒找回了钉耙,一直打进龙宫。九头虫拎起月牙铲迎战,老龙王也带着龙子龙孙出来助阵。八戒又使出老本事—逃跑诱敌。龙王带人急急追赶,才浮出水面,不料孙悟空正在岸边等着呢,看见龙王出来,就踏着云雾,举起金箍棒,一下把他打死了。龙子龙孙们见状,吓得各自逃命。
孙悟空催八戒继续下水去引诱九头虫,猪八戒却有些畏惧,各种推托。忽然不远处刮起狂风,原来是二郎神领着梅山六兄弟,带着鹰犬,打猎归来了。孙悟空和八戒就请二郎神带领梅山兄弟共同降妖。
第二天一早,猪八戒又下了碧波潭,将九头虫引了出来。面对孙悟空一伙的围攻,这驸马现了本相,展开翅膀,旋转飞腾。二郎神张开金弓,安上银弹,扯满了就打。九头虫急忙收了翅膀,飞到二郎神跟前要咬,不料哮天犬蹿出来,一口咬下来一个头。九头虫忍着痛,往北海方向逃走了。
孙悟空变成九头虫的模样,来到龙宫,见到万圣公主,让她快把宝贝藏好了。公主急急忙忙中也不辨真假,从后殿里取出佛宝和灵芝。孙悟空收过两件宝贝,把脸一抹,现出本来面目。公主还要抢夺,被猪八戒从旁一钉耙筑倒。师兄弟两人又捉住了公主的母亲老龙婆,回去复命。二郎神和梅山兄弟则告辞回灌江口。
回到祭赛国,孙悟空把舍利子安在金光寺宝塔第十三层塔顶的宝瓶中间,把龙婆锁在塔心柱子上看守佛宝。这下金光寺的塔顶和从前一样,现出万道霞光。孙悟空还把金光寺改了个名,叫作伏龙寺。
国王感激不已,让画工画下了唐僧师徒四人的肖像,永远留作纪念。