在遥远的古时候,陈塘关有一位威武的大将军,名叫李靖。他的夫人怀胎长达三年零六个月,却仍未见生产的迹象,这使得夫妻俩心中不免焦急。
某日,李靖的夫人忽然梦到一个道士将自己的宝贝塞入怀中。醒来后,她的腹痛难忍,转眼间竟生下了一个硕大的肉球。惊慌失措的丫鬟们赶忙跑去向李靖报告:“不好了!夫人生下了一个妖精!”李靖闻讯后急忙奔入房内,只见一个巨大的肉球在屋内滴溜溜地旋转。
李靖大惊失色,拔出宝剑,一剑劈向肉球。一道红光闪过,肉球应声裂开,从中跳出一个白胖可爱的孩子。李靖与夫人见此,又惊又喜。
不久后,一位自称太乙真人的老道士登门造访。他表示自己是专程前来收李靖家的宝宝为徒的。他还为孩子取名哪吒,并赠予他一件金镯子,名为乾坤圈;又给他一块红绫布,名为混天绫。
时光荏苒,转眼间哪吒已长大成人且个子高挑。他跟随太乙真人学习了许多本领。某日,因天气炎热,哪吒趁李靖不在家时跑到九湾河去洗澡。他跳入河中,感受着清凉的河水,心生欢喜。于是他舞动混天绫,却不想搅得河水翻腾。
这九湾河正是东海的入海口,哪吒的举动惊动了东海龙王的水晶宫。龙王大惊失色,立刻派巡海夜叉前去查看情况。夜叉来到海面与哪吒发生冲突,哪吒一怒之下用乾坤圈将夜叉打死。
虾兵蟹将急忙向龙王报告此事。龙王闻讯后怒火中烧,立刻让三太子前去查看。三太子来到海面与哪吒交战,却不料被哪吒用混天绫制服并问其服不服气。三太子口中骂骂咧咧不肯服输,哪吒一气之下将其打死并抽取其龙筋作为李靖的腰带。
龙王得知三太子被哪吒打死后愤怒不已找到李靖索要说法。然而李靖坚称自己的儿子年仅七岁绝无可能做出此等事情。此时哪吒手握三太子的龙筋走进屋内龙王一见龙筋便痛哭流涕声称要找玉皇大帝告状。
尽管龙王怒气冲冲地离开但李靖仍感不安而哪吒却自信满满地说:“爹爹别怕!我去拦住他!”于是哪吒飞上南天门与龙王交战将其打得鼻青脸肿龙王只好求饶并答应与哪吒一同返回陈塘关解释清楚事情原委。
然而回到陈塘关后龙王却背信弃义扬长而去并威胁说:“我定会约齐四海龙王一起水淹陈塘关!”第二天四海龙王果真联合起来兴风作浪使得陈塘关岌岌可危。
面对此情此景哪吒挺身而出对龙王说:“一人做事一人当!你儿子是我打死的我还你一条命就是了!别伤害我的家人和百姓!”说罢他毅然决然地拔剑自尽以平息龙王的怒火。
哪吒的魂魄飘至太乙真人处太乙真人便用荷叶和莲藕拼凑出一个男孩的形状并施法使其复活。太乙真人又将火尖枪和风火轮赠予哪吒并嘱咐道:“陈塘关的百姓正受苦于大水之中你快去救他们吧!”
于是哪吒脚踏风火轮手握火尖枪威武神气地奔赴陈塘关与龙王们展开激战几个回合便将他们打败了虾兵蟹将见状纷纷逃回海中并保证不再来陈塘关捣乱。
随着大水的退去百姓们得救了大家都称赞哪吒是为民除害的小英雄而李靖也因儿子的英勇而感到自豪和欣慰。