這天,唐三藏等人來到黑水河,正為了該怎麼渡河而煩惱時,突然來了一艘僅能載三人的小船。唐三藏等人請船夫幫忙,載他們過河,豬八戒自告奮勇陪唐三藏先坐船。
沒想到來到河中央,船夫突然施法術,颳起一陣怪風,唐三藏和豬八戒連人帶船掉進河裡,隨即不見蹤影。孫悟空和沙和尚見船遲遲沒回來,猜到出事。沙和尚自知水性比孫悟空好多了,便主動說要下水一探究竟。
這天,唐三藏等人來到黑水河,正為了該怎麼渡河而煩惱時,突然來了一艘僅能載三人的小船。唐三藏等人請船夫幫忙,載他們過河,豬八戒自告奮勇陪唐三藏先坐船。
沒想到來到河中央,船夫突然施法術,颳起一陣怪風,唐三藏和豬八戒連人帶船掉進河裡,隨即不見蹤影。孫悟空和沙和尚見船遲遲沒回來,猜到出事。沙和尚自知水性比孫悟空好多了,便主動說要下水一探究竟。
觀世音菩薩見紅孩兒不亂動,便停止念咒語。紅孩兒感覺身體不痛了,又想拿槍打觀世音菩薩,被觀世音菩薩施了法術,兩隻手合起掌來,再也動彈不得。觀世音菩薩為了讓紅孩兒聽話,施法逼紅孩兒一步一拜地拜到落伽山去。
孫悟空趕回火雲洞救唐三藏和豬八戒,提到紅孩兒被觀世音菩薩收服的事情。唐三藏和豬八戒才鬆了一口氣,師徒四人在火雲洞內吃飯、休息後,繼續往西前進。
紅孩兒一見到觀世音菩薩就出手打人,觀世音菩薩一躲開,紅孩兒就撲了空,坐在千葉蓮臺上。那千葉蓮臺的利刃割得紅孩兒渾身是傷,紅孩兒發現自己無法逃脫那些利刃,急忙向觀世音菩薩討饒。
觀世音菩薩要求他從此聽命,紅孩兒也只好同意。觀世音菩薩替紅孩兒剃了頭髮,要他從此成為自己的徒弟,並改稱善財童子。但觀世音菩薩一將利刃收回,要惠岸行者送回去給父親,紅孩兒立刻反悔,想要攻擊觀世音菩薩。
觀世音菩薩要善財龍女去蓮花池摘一片蓮花,變成蓮臺給受傷的孫悟空當飛行工具,又要惠岸行者去找父親托塔李天王去借三十六把天罡刀來,用法術將刀變為一座千葉蓮臺,自己坐在上面。
觀世音菩薩親自拿著裝滿海水的寶珠淨瓶,跟著孫悟空來到火雲洞附近,叫出附近神明,讓所有的動物避讓,以免遭到誤傷。之後再要孫悟空去挑釁紅孩兒,拐紅孩兒來到觀世音菩薩所在處。
孫悟空因拐紅孩兒上了惡當而心情大好,身上的疼痛似乎也減輕不少,便親自駕觔斗雲去找觀世音菩薩討救兵。觀世音菩薩聽說紅孩兒假冒自己,抓走豬八戒,氣得將手上的寶珠淨瓶往海裡一扔。過不了多久,一隻龜馱著寶珠淨瓶上岸,向觀世音菩薩拜了二十四拜。
觀世音菩薩故意要孫悟空去拿寶珠淨瓶,孫悟空聽命行事,卻發現自己根本拿不動那個寶珠淨瓶。孫悟空以為是受傷,力氣變小,才會拿不起淨瓶。觀世音菩薩才說,那淨瓶已經裝了整個海的海水,因此就算是力大無窮的孫悟空,也無力拿起淨瓶。
孫悟空翻筋斗雲到十多里外,變身成結拜兄長牛魔王的模樣,假裝在附近山裡打獵。六個妖精走不了多遠,就見到孫悟空假扮的牛魔王,立刻跪請孫悟空一同回火雲洞吃唐僧肉。
紅孩兒向孫悟空假扮的父親下跪請安,孫悟空豪不客氣地接受了。孫悟空以牛魔王身分,勸紅孩兒放走唐三藏和豬八戒。紅孩兒卻因此察覺不對,猜到眼前的父親是別人假扮的。
孫悟空和沙和尚等了許久,都沒等到豬八戒出現,猜到豬八戒出事。孫悟空忍著疼痛來到火雲洞,知道自己無力和紅孩兒打鬥,於是變成一個放在地上的行李,等著紅孩兒等人發現。
紅孩兒發現行李後,要妖精們將行李拿回火雲洞。孫悟空趁著妖精們不注意,又施了法術,將毫毛變成行李,自己則變成蒼蠅,在火雲洞裡四處探查,這才找到被抓的豬八戒。
孫悟空要豬八戒去找觀世音菩薩幫忙,但紅孩兒一看見豬八戒往南走去,立刻猜到他想找觀世音菩薩討救兵,於是假扮成觀世音菩薩模樣,擋住豬八戒去路。豬八戒誤以為真見到了觀世音菩薩,急忙下跪求觀世音菩薩救命。
紅孩兒以觀世音菩薩口吻,責怪豬八戒等人無理,得罪了紅孩兒。接著又假好心,說是要陪豬八戒去火雲洞道歉,等豬八戒一進火雲洞,眾妖精群起而上,將豬八戒牢牢抓住,放進大袋子裡,高掛在樑上。
孫悟空離開火雲洞後,回去找豬八戒和沙和尚。沙和尚聽說紅孩兒打不過孫悟空就放火的事情,勸孫悟空去找救兵來滅火。孫悟空覺得這話有理,於是去找東海龍王幫忙。東海龍王找了其餘三海龍王過來,一同陪孫悟空去火雲洞,對付紅孩兒。
孫悟空再度來到火雲洞,要紅孩兒將唐三藏交出來。紅孩兒又和孫悟空打了一架,打不贏就施法術放火。四海龍王見狀,便施法降雨,企圖澆熄三昧真火。沒想到那些火竟像是被澆上油一樣,越燒越旺。害得孫悟空被燒傷,只能狼狽逃走。
孫悟空帶著豬八戒來到紅孩兒住的火雲洞,要求紅孩兒放唐三藏出來,否則不會放過紅孩兒。紅孩兒一聽孫悟空的話,就氣得衝出來見孫悟空。孫悟空見紅孩兒出現,便說自己是他父親牛魔王的結拜兄弟,也就是紅孩兒的叔叔,要紅孩兒乖乖聽話。
紅孩兒哪裡肯聽,拿起火尖槍來,就和孫悟空打成一團。豬八戒眼見紅孩兒快輸了,也出手相幫,想一舉打敗紅孩兒。沒想到,紅孩兒竟施法,將整個火雲洞前燒得煙霧瀰漫,豬八戒一溜煙逃走。
紅雲中,果真躲著一個妖怪,見到唐僧一行人前來,認出其中的唐三藏是聖僧,想吃他的肉,好長生不老。於是妖怪化身成一個七歲孩童,假裝自己被壞人綁在樹上,不斷呼救,等著人救援。
唐三藏以為真有孩童受困,不顧孫悟空反對,堅持要救妖怪,還要孫悟空揹著那個妖怪下山。妖怪在孫悟空身上施法,想移山來壓孫悟空,被孫悟空識破。妖怪竄逃時,捲起一陣風,將唐三藏也捲走了
烏雞國王推辭著不敢登上王位,要唐三藏等四人當王,管理國家,自己和妻子當平民百姓就好。孫悟空卻笑著說,當王太累,要煩惱的事情太多,他們還是當和尚的好。
於是,烏雞國王只好繼續當國王,讓唐三藏等人繼續西天取經的行程。烏雞國王依依不捨的和唐三藏等人送別,還要他們回程時,務必來烏雞國一遊。
孫悟空讓烏雞國王回到原位,接受官員朝拜,自己則去追假烏雞國王。假烏雞國王打不過孫悟空,便跳回烏雞國,搖身變成唐三藏模樣。孫悟空趕回烏雞國,見到兩個唐三藏,一時之間也不知該如何是好。
豬八戒要孫悟空叫兩個唐三藏念緊箍咒,念得出來的就是真唐三藏,念不出來的就是假唐三藏。孫悟空聽豬八戒的話照做,果然成功分辨出真正的唐三藏。正當孫悟空想殺掉這個假烏雞國王時,文殊菩薩突然出現,說是要替孫悟空收妖。
孫悟空讓烏雞國王喬裝改扮,跟著唐三藏一行人進入烏雞國。假扮的烏雞國王見孫悟空等人沒下跪參拜自己,有些不高興,開口問孫悟空是哪來的?孫悟空說自己是大唐國來的和尚,地位比烏雞國王高,因此不願跪拜烏雞國王。
假烏雞國王聽了非常生氣,命左右官員抓住孫悟空。但孫悟空還沒等官員們靠近,就用法術定住了那些官員,讓大家動彈不得。假烏雞國王氣得起身,打算自己動手抓孫悟空時,太子突然出現,拉住假烏雞國王的衣角,勸他冷靜,要他別殺人,以免大唐國派兵來打烏雞國。
孫悟空被唐三藏的緊箍咒念得頭痛難耐,只得答應想辦法救活烏雞國王。豬八戒氣孫悟空之前拐他揹死人,故意刁難他,說孫悟空本領奇大,不用下地府求閻羅王幫忙刪生死簿的紀錄,就能救活烏雞國王。
唐三藏信以為真,逼孫悟空改找別的方法救烏雞國王。孫悟空只好到天上找太上老君借九轉還魂丹,太上老君本來不想借,但想到孫悟空手段厲害,擔心他偷偷溜進來偷丹藥,恐怕會闖更大的禍,最後還是拿了一顆九轉還魂丹送給孫悟空。
孫悟空知道假扮烏雞國王的道士這三年來並沒有做什麼傷天害理的事情,根本沒藉口抓他,煩惱到睡不著,半夜跑去找唐三藏商量。孫悟空要唐三藏讓豬八戒和自己先去把真正烏雞國王的屍體,從井裡撈出來,帶去和假烏雞國王對質。
等唐三藏同意後,便叫醒豬八戒,兩人偷偷潛進烏雞國,來到後花園的井邊,拐豬八戒下井裡撈屍體。而這口井原來通往井龍王的水晶宮,烏雞國王的屍體在井龍王的定顏珠保護下,仍維持著三年前的模樣,絲毫沒變。
烏雞國太子藉口出外打獵,又來到寶林寺,這回態度恭敬許多,一見到孫悟空就下跪,求他幫忙,打算等到天亮,帶孫悟空一起回國。孫悟空認為和烏雞國王一同進城太過明顯,會被妖怪識破,表示要另想辦法進烏雞國。
孫悟空聽說烏雞國太子是以打獵為藉口出來的,便要山神和土地公,幫太子準備百餘隻獵物,放在路旁,等著烏雞國太子拿回烏雞國交差。
烏雞國太子回到烏雞國,硬闖進後宮找母后。沒想到卻見母后正在哭泣,一問之下,才知母親也做了一個夢,夢見渾身溼透的國王來報訊,說自己已死,因此難過落淚。
烏雞國太子問了母親,知道這三年來,父親對母親變得非常冷淡,猜到孫悟空的話是真的。於是將自己在寶林寺聽見的事情告訴母親,並將金鑲白玉珪拿出來給母親看,母親立刻認出那是國王貼身物品。
太子見唐三藏高坐堂上,不起身行禮,氣得要身邊隨從教訓唐三藏。沒想到,所有的隨從都碰不到唐三藏。太子見狀,好奇開口問唐三藏是什麼人?
唐三藏表示自己是大唐來的人,身上有許多寶物,其中個很厲害的紅匣,可以上知天文、下知地理。太子完全不相信唐三藏的話,唐三藏便拿出紅匣,讓躲在裡面的孫悟空跳出來。
隔天,孫悟空到了烏雞國外,見到太子帶人外出打獵,便變身成一隻小兔子,在太子的馬前亂跑。太子見狀,立刻拉弓射小兔子,孫悟空假裝被射中,拔腿就跑。太子騎馬尾隨在後,一路追到了寶林寺。孫悟空將太子的箭留在寺門上,自己一溜煙進屋,躲在紅匣內。
太子來到寶林寺,見到自己所射的箭,竟插在門上,非常訝異,以為遇到了妖怪。太子抬頭看了看寶林寺,認出這是以前曾和父王來參拜的寺廟,索性下馬,走進了寶林寺,想參拜一番再離開。