在一个草青水美的村庄,住着年轻的寡妇甘草和她六岁的儿子锁阳。甘草给人做鞋为生。牛二是个走乡小贩,他爱恋甘草,把挣的钱都贴补了甘草母子的生活。甘草也为他缝衣做饭,但不让他近身。她不爱牛二,她爱的是爱赌钱的八墩,认为他有男子气。牛二从外地回来,给甘草母子带回许多钱和礼物,没有使甘草动心。与此同时,八墩却在赌场以牛羊为赌注狂赌。八墩很穷,但有飞刀绝技,他受雇于麻九,跟各路刀手比试飞刀,为麻九赢来许多牛羊,又把分得的牛羊输在赌场。他就是赌不赢麻九,越输越想赢麻九。这一次,他又输了,骑着枣红马在草地上狂奔,发泄怒气。正给牛二做饭的甘草听到马蹄声,迎了出去,被八墩拉上马。甘草回来,吩咐牛二带锁阳住柴房,牛二很气恨,但也没有办法。牛二喂牛的料被八墩喂了马,他一怒之下给八墩的马屁股里塞了一根木橛子。八墩发现后,将牛二的牛头塞进了灶膛。牛二打不过八墩,只好拉着牛走了。...
儒生张于旦(黄国强 饰)偶遇狩猎的邑宰鲁公之女鲁飞飞(赵雪芹 饰),心生爱慕,不料鲁飞飞因杀生过多暴毙而亡。鲁公将女儿葬在张于旦寄读的萧寺内。是夜,张于旦在灵堂上香以表哀思,不一会儿席地睡去。夜深人静之时,一声声凄厉的惨叫从灵柩中传出,惊醒了沉睡中的张于旦。女道士进来告诉张于旦,如能为飞飞的鬼魂诵经万遍,方解飞飞在阴间刑罚,于旦闻言每日诵经不断。日复一日,飞飞终于显形于灵前,俩人诉说相思之苦。几年后,一个月黑风高之夜,黑白无常不期而至,拉走了沉醉在幸福中的飞飞,于旦如万箭穿心却无可奈何。土地爷(刘金山 饰)告诉于旦,是阎王爷让飞飞转世投胎去了,于旦闻听大喜......
本片改编自《聊斋志异》中《鲁公女》章节。