明朝时期,江陵有一个小山村,村里有一个叫刘洋的年轻猎户。这个人早年失去了父亲,和母亲赵氏住在一起。虽然他家并不富裕,但也衣食无忧。刘洋23岁时,在母亲赵氏的张啰下,娶了一个叫桃桦的女孩。桃桦不仅长得漂亮,而且手脚勤奋,知识渊博。刘洋一见钟情。他们婚后互相敬重,感情很深。但是天有不测风云,一场突如其来的意外,生生拆散了两人。
那天晚上,桃桦和婆婆正在家里收拾家务,邻居阿三却火急火燎的冲了进来,一进门就喊道:出事了,赵大娘,刘洋出事了!
婆媳俩人听了这话,都感到很惊讶,赶紧跟着阿三来到村口。然而,他们没有看到刘洋,而是看到了早上和他一起出去打猎的同伴。同伴们此刻浑身是是血,奄奄一息地倒在地上,他身上都是咬痕,显然是被什么野兽袭击了。
经询问才得知,刘洋和他的同伴在打猎时突然遇到了一大群蛇。蛇不分青红皂白地攻击了他们。他的同伴幸运地逃回了村子,但刘洋的生死还不确定。
听到这个消息,婆婆和儿媳当场就晕倒了。之后,乡亲们组织人上山去寻找,发现了柳阳和他的同伴被蛇攻击的地方,只见那里一片狼藉,留下了许多蛇的尸体和大量的血迹,但柳阳却不见了。人们搜索了三天,却一无所获。在这种情况下,生存的机会很小,每个人都失去了信心,也就放弃了继续搜索。
这件事对赵氏和桃桦打击很大,两人整天以泪洗面,茶饭不思,精神变得恍惚,身材瘦削。不久,桃桦的母亲来到赵家接女儿。毕竟桃桦还年轻,妈妈不希望女儿一辈子寡居,所以打算再给她介绍一个对象。毫无疑问,这件事是在赵氏的伤口上又撒了一把盐。儿媳离开后,她终于不堪重负,生病厂下卧床不起。幸运的是,桃桦重情重义,每天偷偷溜回来照顾婆婆,说不可能改嫁。她一辈子都要当刘洋的媳妇。桃桦说到做到,她接连拒绝了几户人家的上门提亲,这让赵氏非常感动,但也非常内疚。她知道桃桦是个好女孩,所以她不想耽误她。思前想后,她仍然想劝说她的儿媳,听她母亲的话,可找一户人家。但就在赵氏准备劝说她的时候,却发现了一件奇怪的事情。
不知从何时开始,儿媳桃桦仿佛走出了丧夫的阴霾,整个人也变的开朗多了,脸上的笑容也多了,也越来越红润,仿佛比以前更漂亮了。
看到儿媳的变化,赵氏的第一反应是儿媳有了新欢。她虽然心里感到有点不舒服,但她也为桃桦感到高兴。然而,她没有明说,而是一直暗示桃桦她想见见桃桦的新欢。然而,桃桦的反应有点奇怪。她先说了一些没有的事,然后把话题扯到了死去的刘洋身上,他还说马上就是他的生日了,应该给他什么礼物。话后,她看着婆婆,赶紧把话题岔开。
儿媳的反应让赵氏怀疑,她总是觉得儿媳对自己隐瞒了什么,她也非常担心桃桦的精神状况。为此,有天晚上,赵氏悄悄地跟着儿媳回家,躲在门外偷偷观察,想看看她是否能找到什么线索。
她从晚上一直等到深夜,没有异常发生。就在她放下戒心准备离开的时候,她发现一个黑影慢慢走到桃桦的窗前,桃桦打开窗户,笑着跳了出来,直接扑进了黑影的怀里。
赵氏见此,悄悄地凑了过去,一抹月光照在两人身上,她也看到了来者的容貌,正是自己死去的儿子,刘洋。只见刘洋脸色苍白,皮肤下长出绿色鳞片,腿变成了一条粗壮的蛇尾,手里拿着一只野鸡。
看到儿子赵氏惊呆了,然后不顾一切地冲了出去,大声喊着刘洋的名字。刘洋被发现后,他想逃掉,但听到母亲的声音后,他呆在了原地。最后母子俩见面,哭着拥抱在一起,刘洋也诉说了一切
原来,当他被蛇杀死后,他的尸体被蛇族的头目带走了,一个修炼了百年的蛇妖,并把它变成了一个蛇胀鬼,希望刘洋帮助自己继续伤害别人。刘洋很无奈,但只能听蛇妖的命令,但他很关心妻子,所以经常在半夜偷偷打猎物送回家。
桃桦发现后,不但没有嫌弃他现在的样子,反而隐瞒了此事,夫妻每晩都要相见,桃桦也想帮助她的丈夫摆脱蛇妖的控制,但蛇妖一死,刘洋也会魂飞魄散,她下不了决心,也不想让她的婆婆看到他现在的样子,所以她一直在隐瞒。
得知真相后,赵氏悲痛欲绝,痛哭不止。亊已至此,蛇妖将立即带领蛇进攻村庄。到那时,无数人将会死亡。刘洋边安慰她们边说,迅速找到一位法力强大的道士来消灭蛇妖,拯救大家于水火乙。
婆婆和儿媳一开始并不同意,但在刘洋的强烈劝说下,他们同意了,第二天早上,他们请了一个道士来帮忙。晚上,刘洋出现了,带着道士找到了蛇妖的藏身之处。经过一番激烈的打斗,蛇妖终于被杀死了,道士施法保住了刘杨的灵魂,并帮助他重生。
道士带着他的灵魂回到家里,最后一次见到了赵氏和桃桦,一家人紧紧拥抱,久久不愿分开。最后,刘洋变成了一点星光,消失在夜空中。