楚地商人外出,妻子独守空闺,却被狐狸精缠上。一日梦中,她与陌生男人交合,惊醒发现身旁睡着个短小男子,认定是狐狸精,眨眼间男子便消失不见。
为保安全,妻子找来做饭老太太和十岁儿子一同过夜,可深夜狐狸精仍溜进房间。妻子假装说梦话暗示,老太太惊醒呼喊,才将其吓走。此后,妻子便精神恍惚,夜里不敢吹灭蜡烛。
一天深夜,儿子和老太太打盹醒来,发现妻子不见,最终在另一间屋子找到赤身裸体、毫不害羞遮掩的她。从那以后,妻子彻底发狂,白天又唱又叫又哭又骂,夜晚不愿和人同睡。儿子夜里常听见母亲欢笑说话,点灯查看却遭怒骂,他却不在意,还天天做些奇怪举动,如用砖头石块垒窗户、涂抹墙缝、磨刀等,家人劝阻也没用。
一天夜里,儿子藏刀扣灯,等母亲说梦话时突然亮灯叫喊,佯装出门小便,砍中窜向门缝形似狸猫的狐狸精,却只砍断一截尾巴。天亮后,他顺着血迹追踪到何家花园。当晚,狐狸精果然没来,可母亲依旧痴呆。
商人归来,妻子对他破口大骂。儿子告知父亲母亲发狂缘由,商人请医诊治,妻子却泼药叫骂,家人只好将药混在热水中让她喝下,病情稍有好转。但妇人又多次失踪,依旧癫狂,丈夫锁门也无济于事,驱妖除邪也毫无效果。
一天黄昏,儿子潜入何家花园,躲在草木丛中。月亮升起后,他看见两个狐妖喝酒,还有个长胡须的仆人伺候,听到他们相约再弄白酒。狐妖离开后,儿子发现长胡须的仆人是狐狸精,四肢像人却有尾巴。他怕被发现,整夜趴伏,天未亮见狐妖返回竹林才回家。
后来,儿子跟着父亲去集市,瞧见帽店的狐狸尾巴,撒娇吵闹求父亲买下。趁父亲谈生意,他偷钱买酒寄放在店铺走廊。儿子舅舅以打猎为生,他借口母亲被耗子咬坏衣服哭闹,向舅母讨要毒药,还偷偷多抓了一把藏在怀里,随后将毒药放入酒中。
在集市上,儿子发现长胡须的狐狸精,便悄悄尾随搭话。他假称自己是胡家子弟,也住在山洞,还露出假狐狸尾巴骗取信任。得知狐狸精主人就是纠缠母亲和北城王家媳妇的狐妖,且其中一只被自己砍断尾巴。儿子表示愿意将寄放的酒相赠,狐狸精不好意思,儿子称同类不必计较。
当晚,母亲安稳入睡,儿子告知父亲实情,父子俩前往花园查看,发现三只狐狸死在园中,其中一只尾巴有刀疤。从此,商人家里恢复安宁,妻子却因身体虚弱,咳嗽加剧,不久后去世。北城王家媳妇的狐妖纠缠也消失,病得以痊愈。商人认为儿子是奇才,让他学习骑马射箭,儿子长大后荣升总兵。