故事发生在宋朝时期,禹州有个姓沈的员外,他与妻子书蓉成婚七年才生下一个儿子,沈员外当上父亲,心中高兴不已,对妻子更加疼爱,可妻子出了月子以后,沈员外只进过一次书蓉的房间,此后他再也不愿意与书蓉行周公之礼。
书蓉察觉到丈夫的疏离,只觉得伤心不已,她生下孩子后身材完全走样,杨柳细腰变成了水桶腰,肚皮上出现了可怕的妊娠纹,脸上还出现了密密麻麻的斑点,书蓉从一个大美人变成了黄脸婆,难怪丈夫不愿意见她。
书蓉知道沈员外对自己失望了,便大度地为丈夫纳了一房妾室,不料妾室进门以后,沈员外发现这个妾室有些奇怪。
书蓉为沈员外纳的小妾名叫绿枝,她年方十八,活泼可爱,生得花容月貌,是沈员外亲自挑选的,她进门以后,沈员外非常疼爱她。自从绿枝成了沈员外的小妾,沈员外每天让绿枝陪伴在自己身边,可他很快就发现绿枝有些不对劲。
那天半夜,沈员外被一阵尿意憋醒,他起床如厕,却发现绿枝不见踪影,他伸手摸了摸绿枝的枕头,发现枕头已经凉了,沈员外因此断定绿枝离开一段时间了。沈员外心中非常纳闷,绿枝半夜不睡觉,到底去了哪里?
沈员外解决完自身问题,立刻去寻找绿枝,他找了半天,竟然在猪圈里找到了绿枝,他看见绿枝抱着一头猪睡得正香,她身上沾满了猪粪和泥土,怎么都叫不醒。
沈员外吩咐仆人将绿枝抬回房间,叮嘱丫鬟将绿枝身上的猪粪和泥土清洗干净,一番折腾下来,绿枝竟然一直没有醒。天快亮的时候,绿枝终于醒来,沈员外询问绿枝为何会睡在猪圈里,绿枝根本不知道自己为何出现在猪圈里。
沈员外以为绿枝得了梦游症,才会在半夜去猪圈睡觉,便没将这件事放在心上,不料从那晚以后,绿枝每天半夜都会去猪圈睡觉。沈员外意识到情况不对劲,便请来大夫为绿枝诊治,大夫为绿枝诊过脉以后,却说绿枝的身体一切正常,大夫表示绿枝根本没有梦游症,至于绿枝为何夜夜睡猪圈,大夫也说不出原因。
沈员外听大夫说绿枝没有梦游症,心中非常纳闷,既然绿枝没有梦游症,她为何夜夜睡在猪圈里?沈员外为了查明绿枝夜夜睡在猪圈的原因,便暗中观察着绿枝,他因此看到了十分诡异的一幕。
那晚沈员外假装在书房看账本,故意没让绿枝陪伴他,其实他早就藏在绿枝房间的衣柜里,只为了查明绿枝睡猪圈的真相。半夜的时候,沈员外看到一只黑猫闯进绿枝的房间,那黑猫对着绿枝吹了一口气,绿枝便如木偶一般从床上坐起来,她表情呆滞地跟在黑猫身后出了门。
沈员外看见绿枝跟在黑猫身后出了门,小心跟在他们身后,他发现那只黑猫将绿枝领到了猪圈,黑猫在猪圈门口又对绿枝吹了一口气,绿枝便走进猪圈,躺在了猪身边。沈员外在暗处看到这一幕极为震惊,他这才明白是黑猫控制绿枝睡在猪圈的。
沈员外借着明亮的月光,看见了黑猫脖子上的银项圈,他记得书蓉养了一只黑猫,还特意给黑猫制作了一个银项圈。沈员外顿时明白,这只黑猫就是妻子书蓉养的那一只,他以为书蓉嫉妒绿枝得宠,故意让黑猫整治绿枝,立刻找到书蓉质问,书蓉却表示自己什么都不知道。
沈员外见书蓉做了错事还不承认,气得火冒三丈,他指着书蓉怒声说道:“我亲眼看见你养的那只黑猫控制绿枝睡在猪圈,你怎么可能什么都不知道?你最好实话实说,否则我便写一封休书给你。”
书蓉不知道该怎么为自己辩解,急得哭了出来,就在这时,书蓉养的那只黑猫忽然从门外冲了进来,它跳到沈员外面前的桌子上,看着沈员外说道:“绿枝夜夜睡在猪圈,是我对她的惩罚,书蓉夫人根本不知道这件事,你不要冤枉她。”
沈员外听到黑猫口吐人言,只觉得又惊又奇,他震惊地看着眼前的黑猫,却听黑猫继续说道:“绿枝得到这样的惩罚,完全是她咎由自取。”
黑猫告诉沈员外,沈员外不在家的时候,绿枝经常欺负书蓉,不仅抢书蓉的衣服和首饰,还在书蓉的饮食中动手脚,想要害死书蓉并取代她的位置。书蓉心地善良,不愿意和绿枝计较,便没将这件事告诉沈员外,绿枝因此以为书蓉好欺负,还想害死书蓉的孩子,书蓉为了家庭和睦一直选择隐忍。
黑猫深受书蓉的疼爱,它看不惯绿枝如此猖狂歹毒,为了给书蓉这个主人出气,它才出手教训绿枝。
黑猫说明真相后,又冷声对沈员外说道:“书蓉夫人为你生儿育女,你却嫌弃她的身材相貌不如以前,你对发妻和孩子不闻不问,只宠爱你的美妾,绿枝就是仗着你的宠爱,才敢如此猖狂。你可知道你宠爱的是一个蛇蝎女子?若不是我暗中保护你的夫人和孩子,你就被她害得家破人亡了。”
沈员外听了黑猫的话,立刻开始调查绿枝,他发现绿枝果然如黑猫说的那般狠毒,沈员外没想到自己宠爱了一个蛇蝎妇人,气得他大骂绿枝心如蛇蝎。后来,沈员外休了绿枝,他知道自己错怪了书蓉,诚心向书蓉赔礼,夫妻俩和好如初,此后沈员外再也没有纳妾,他们一家人生活得简单幸福。
书蓉与沈员外和好以后,那只黑猫再也没有开口说话,书蓉和沈员外却很疼爱那只黑猫,他们一直小心照顾着黑猫,直到黑猫去世。