江彩月,明朝时期顺德府人,是城中首富江老爷的小女儿。江彩月年方十六,生得花容月貌,她性格活泼,聪明伶俐,深得父母宠爱。江彩月为人孝顺,她时常侍奉在父母身边,每月初一还会去寺庙为父母祈福。
江彩月常去的寺庙是城外的法云寺,她每次去寺庙祈福时,都会在寺庙里借一间干净的厢房,在那里歇过午觉再回家。那年四月初一,江彩月如往常一般去寺庙祈福,不料她在寺庙午睡的时候,竟然做了一个非常奇怪的梦。
江彩月在梦中看到了一头公牛,那头公牛站在寺庙后面的一棵梧桐树下,奇怪的是那头公牛竟然会说话,它喊着江彩月的名字,将江彩月喊到了它面前。
江彩月刚走到公牛面前,就看到那头公牛撒了一泡尿,随后公牛就变成一道青烟消失了。在公牛撒尿的地方,竟然长出一朵牡丹花,那是一朵红色牡丹花,颜色如鲜血一般艳丽,它不停地往下滴血,看起来妖艳而诡异。
江彩月不由自主地伸出手去摘那朵红色牡丹,可她的手刚碰到那朵红牡丹,就看到红牡丹变成一个骷髅头落在地上,江彩月吓得瞬间从梦中醒了过来。
江彩月从梦中醒来后,越想越觉得纳闷,自己怎么会做如此奇怪的梦?江彩月心中隐隐不安,为了让自己安心,她到寺庙后面检查了一遍,结果发现寺庙后面真的有一棵梧桐树,梧桐树下也有一株红色牡丹花树。
江彩月想起梦中红色牡丹花变成骷髅的场景,怀疑这株牡丹花树下有什么东西,便找来两个小和尚,吩咐他们在牡丹花树下挖地三尺查看,两个小和尚挖了一会儿,竟然从地下挖出一具腐烂的尸骨。
江彩月看到这一幕吓得大惊失色,慌忙让一个小和尚去通知寺庙方丈,方丈得知消息急忙过来查看,他见到那具腐烂的尸骨也吓得不轻,急忙吩咐人去官府报案。
官差很快赶了过来,他们将那具尸骨带回去调查了一番,确定那是一具女尸,通过女尸身上留下的信物确认了她的身份,死者名叫劳榕芝,是城东劳财主的女儿。江彩月得知那具女尸是劳榕芝后,顿时吓得面色苍白,随后捂着脸哭了起来。
劳榕芝是江彩月的手帕交,半个月前,劳榕芝给江彩月写了一封信,她在信中表示自己要与一个叫庄千山的男人私奔去南方,以后再也不回来了。
江彩月曾经听劳榕芝说过庄千山,庄千山是一个穷书生,他家中一穷二白,劳榕芝的父母根本看不上他,自然不愿意将劳榕芝嫁给他。劳榕芝不顾父母反对,为爱做出私奔的疯狂举动,可她和庄千山离家私奔才半个月,怎么会死了呢?
江彩月没想到自己做了个梦,竟然会牵出一桩风月案,她一直关注着劳榕芝的事情,最终知道了这桩风月惨案背后的真相。
原来庄千山并不是真的喜欢劳榕芝,他甜言蜜语哄得劳榕芝的真心,就是看中了劳家的财富,想要利用劳榕芝获得金钱和名声。
庄千山哄骗劳榕芝与自己私奔后,他一直幻想着劳家人会找来,不料劳家人对劳榕芝不闻不问。庄千山以为劳家人放弃了劳榕芝,认为她没了利用价值,便将劳榕芝残忍杀害,埋在寺庙的梧桐树下,还把她带出来的金银据为己有,然后逃去了南方。
因江彩月那个梦的缘故,劳榕芝的尸骨被发现,庄千山的恶行被公之于众,他最终被抓捕归案,判了斩首示众。
劳家人为劳榕芝出殡那天,江彩月特意去了劳家吊唁,那时她才知道,劳榕芝与庄千山私奔时,劳家人是假装对劳榕芝不闻不问,就是想让劳榕芝趁机看清庄千山的真面目,只是他们没想到庄千山如此恶毒,竟然下狠手杀死了劳榕芝。
江彩月知道真相后唏嘘不已,可她心里一直很疑惑,她为何会梦到那头牛,那头牛又为何提醒她劳榕芝的尸骨埋在那里。直到十年后,江彩月与丈夫带着孩子去苏州游玩,她在苏州遇到了一位得道高僧,她将那个梦告诉了高僧,高僧将她做梦的原因说了出来。
原来劳榕芝生前曾经救过一头牛,那头牛知道劳榕芝被人害死,为了帮劳榕芝洗刷冤屈,它才给江彩月托梦,让她发现劳榕芝的尸骨。至于那棵牡丹花树,则是劳榕芝的怨念所化,因劳榕芝最喜欢红色牡丹花,她的怨念才会化为牡丹花。
其实,劳榕芝的怨念化为牡丹花树,也是想提醒人们发现自己的尸骨,只是人们很少去寺庙后面,因此劳榕芝的尸骨一直没有被人发现,直到那头牛给江彩月托梦。那头牛在牡丹花树下撒了一泡尿,将那棵牡丹花树变大,因此劳榕芝才会一眼看到梧桐树下的牡丹花。
江彩月听了高僧的话后感慨不已,一头牛受人恩惠尚且知道报恩,庄千山却为钱财泯灭良心,动手害死劳榕芝,由此可见,有时候动物比人还要有情有义,而真心人是很难得的。
后来,江彩月每年都会去劳榕芝坟前祭拜,并将她的故事告诉子女,让他们引以为戒,不要被爱情冲昏头脑。