龙子太郎能吃爱睡,力大无穷,村里的孩子都叫他“龙的儿子,妖怪的儿子”。他和小动物比赛相扑,谁也比不过他。天狗来了,起先赢了太郎,可是太郎不服输,终于把天狗摔倒了。天狗非常喜爱他的勇敢,送给他一碗“天狗的酒”,喝了它就会有“一百个人的力气”。但是这种力气只能为了帮助别人时才能用。小动物都入迷地听着小女孩阿雅优美的笛声,没入理睬红鬼的鼓声了。红鬼很生气,想抓住阿雅,不准她吹笛子。可是红鬼也被太郎摔倒了,他只好狼狈而逃。
晚上,太郎想起了死去的妈妈。奶奶告诉他,妈妈并没有死,在太郎出生前,妈妈忽然失踪了。后来就在妈妈失踪的地方出现了一个大水潭,妈妈变成了龙。龙把刚出世的太郎和一粒珠子一起送出了水面,那颗珠子就代替了妈妈的奶喂养了太郎。但是,那颗珠子原来是龙的眼睛,因此她瞎了,不得不搬到遥远的北国。并且她嘱咐奶奶等太郎长大后,一定要去找她,她等待着。太郎听了奶奶的叙述,立刻要去找妈妈,还没等他出发,野猪突然来告诉他阿雅被红鬼抓走了。他和野猪找到红鬼那里,可是阿雅又被黑鬼抢走了。太郎制服了红鬼,让他带领着一同去黑鬼那里救阿雅。他们同心协力把黑鬼推下了山涧,黑鬼变成了一块岩石,为人民除了一害。红鬼由于帮黑鬼干过欺压百姓的坏事,怕人民报复,龙子太郎就把他抛到天上做雷公的部下去了。
太郎独自向北方走去,寻找变成了龙的妈妈。他遇到了一个叫鸡叫财主的老太婆,鸡叫财主为了让太郎给她干活,骗他说,龙只有在收割的时候才出现。太郎为鸡叫财主干活直到种出了稻谷,龙还是没有出现,却出现了一条白蛇。白蛇告诉他,再往北走,翻过九座山,有个山中妖婆知道龙的事情。太郎气愤极了,他背走了他种的全部稻谷、分给了沿途的穷苦农民。
太郎找到了山中妖婆,差点又被妖婆吃掉,刚逃出来,又被白衣女妖包围着,险些冻死。阿雅在宝镜里看到了埋在冰雪里的太郎,就骑着“百里马”来救起了太郎。他俩骑着马向北方进发了。
太郎终于找到了住着龙的湖,龙出现了。她告诉太郎,她因为怀着太郎,多吃了两条鱼,触犯了山里的规矩——有东西应该大家分着吃,谁如果只顾自己,就要受到惩罚,因此她变成了龙。太郎听了非常难过,他认为这都是因为村里吃的东面太少,才会订下这样的规矩。他决心把那个堵住岩湖水的石打开,使湖水流下山去,灌溉广阔的田地。妈妈表示一定帮助他完成这个志愿。妈妈因为眼睛瞎了,让太郎坐在龙头上为她指路。龙掀起了巨浪,冲击着山岩,岩石终于被撞开了,但龙也筋疲力竭地死去了。太郎伤心地哭着,突然,龙的鳞一片片脱落了,妈妈又恢复了人形。她站了起来,她看到了太郎,喊着太郎的名字,太郎高喊着妈妈,扑到了妈妈的怀里。湖水流下了山,滋润着大地,稻谷也长起来了,从此,这里的人们过上了幸福的生活。