他們繼續往西行。這天,來到一座大山前。這山裏的枯鬆澗火雲洞裏,住著一個叫紅孩兒的妖怪。他聽說吃唐僧肉可以長生不老,就變成一個頑童,赤條條的,用麻繩捆住手腳,吊在樹梢上,高喊救命,想引唐僧的注意。
唐僧讓八戒救下紅孩兒,還讓他騎馬。紅孩兒說不能騎,唐僧就讓孫悟空背著他。孫悟空礙於師父的命令,隻好答應了。
紅孩兒用重身法壓悟空。悟空一氣之下,把這個妖怪化身的紅孩兒摔在石頭上。紅孩兒借機使了個妖術,弄來一陣旋風,把唐僧攝回火雲洞去了。
悟空向土地神問明紅孩兒的來曆,便要沙和尚看馬,自己帶八戒來救師父。紅孩兒推出五輛車,念了咒語。頓時五輛車上火光四起。
八戒見火大,先跑了。悟空念著避火訣,闖入火陣,卻什麼也看不清。他決定去找龍王,讓他來下雨,先潑滅這大火再說。
紅孩兒又出來迎戰,剛縱起火來,悟空一聲高叫,龍王率眾水族往火裏噴水,如同翻江倒海一般。可是這妖精用的是三昧真火,不怕水。悟空卻被紅孩兒一口煙噴在臉上,熏得眼花繚亂,又急又氣,竟三魂出舍,昏迷過去。
八戒和沙僧救醒了悟空,悟空說他腰酸腿痛,駕不起雲,不能去找觀音菩薩了。
八戒自告奮勇,去找觀音菩薩。
紅孩兒一直在暗中監視著他們。他知道八戒要去請觀音菩薩,就變成觀音菩薩的模樣,在路上等著八戒。八戒被騙,跟著紅孩兒來到火雲洞。剛到洞口,八戒就被小妖們抓住,裝進了如意袋裏。
悟空見八戒許久不回來,就去火雲洞打探。小妖們前來捉他,悟空因為身疲力軟,不能爭鬥,就變成了個花包袱,被小妖們提進洞裏。
悟空聽說紅孩兒讓人去請父親牛魔王,想起在花果山曾和牛魔王結為兄弟,就飛身出洞,變成牛魔王的模樣,在小妖經過的路上打獵。小妖們果然上當了,把悟空接到火雲洞。紅孩兒馬上要吃唐僧肉,悟空卻推說自己近日吃齋,這引起了紅孩兒的懷疑。
紅孩兒問自己的生日,悟空哪裏知道?推說讓他去問其母鐵扇公主。紅孩兒認定牛魔王是假的,舉槍就紮。悟空現了本相說:“哪兒有兒子打老子的!真不懂事!”說完,化作金光,衝出洞外。
悟空去找觀音菩薩,將所遇之事說了。觀音大怒:
“那妖怪竟敢變成我的模樣!”說著,將手中珠寶淨瓶扔進大海。不一會兒,一隻烏龜將淨瓶托出,爬到岸邊,對菩薩點頭行禮。觀音要悟空把瓶拿上來,悟空卻拿不動。
觀音說:“這瓶裏已借了一海之水,你哪裏拿得動!”
觀音菩薩輕輕托起淨瓶,命徒弟木吒向李天王借了三十六把天罡刀,將它們化成千葉蓮台,觀音縱身上去,駕雲離開南海,悟空與木吒緊緊相隨。
觀音菩薩來到火雲洞,命土地將方圓三百裏的生靈安置在山巔上,因為一旦扳倒淨瓶,眼前立刻會成為汪洋大海。
觀音又取出定身禪杖,化作落伽山仙境。
觀音菩薩把悟空叫到跟前,用楊柳枝蘸著甘露,在他手心上寫了個“迷”字,讓他攥著拳頭,去向紅孩兒挑戰,隻許敗不許勝,引紅孩兒出洞。
悟空來到火雲洞前,一棒打破大門。紅孩兒出戰,悟空邊戰邊用手晃晃。紅孩兒頓時著了迷亂,緊追不舍,來到觀音菩薩跟前。
悟空身子一晃,藏到菩薩的光影裏。紅孩兒找不到悟空,睜圓了眼睛問觀音菩薩:“你是觀音菩薩搬來的救兵嗎?”觀音菩薩不答應。紅孩兒挺槍去刺觀音,觀音化成金光飛走。紅孩也不追趕,坐上蓮台,誰知蓮台光彩全無,竟坐在刀尖上了。
紅孩兒忍痛拔刀,觀音菩薩念咒,天罡刀都變成有倒勾的,像狼牙一樣,再也拔不出來。
紅孩兒慌了,哀告觀音菩薩饒命,表示願受戒行。觀音菩薩取出剃頭刀,給他剃了發,封他為善財童子。觀音菩薩隨即用手一指,天罡刀落地,紅孩兒的身上毫毛未損。
紅孩兒見自己身上沒有一點兒損傷,說:“你哪有法力降我?原來是變戲法呀!”說著還要刺觀音。觀音拋出五個箍,一個套在他頭上,四個套在他四肢上,然後念咒,疼得那紅孩兒滿地打滾。可菩薩一停嘴,他仍要耍蠻。觀音把楊柳枝蘸一點甘露灑去,說:“合!”那紅孩兒兩手合於胸,再也打不開,隻好求饒。觀音帶善財童子走了。
悟空找到沙和尚,把火雲洞的妖精全部打死,救出師父和八戒,又一把火將洞燒了,然後繼續西行。