有个樵夫,上山砍柴时,见一个女子倒在血泊中。他见义勇为,把女子救回家中。樵夫和他母亲悉心照料下,女子逐渐康复,两人也感情渐增。不料,有个道士闯入他家中,扬言那女子是“妖怪”,还将她带走了。
樵夫孔子明,年满十八,还未娶妻。自从三年前,他父亲去世后,他就一人挑起了生活的担子。
孔子明身材魁梧,浑身是劲儿,每次他砍的柴都比旁人多上一半。他母亲赵氏就把他的卖柴换得的钱,都积攒起来。想着年底给他说门亲事。
这天,孔子明砍完柴准备下山去。突然听到有人在呼救,他找寻了四周,发现有个白衣女子倒在血泊中。
孔子明见她伤势不轻,就放下了柴,先把她背下了山。回到家后,他让赵氏为她清理伤口,自己上山取柴。
孔子明把柴拿到市集卖了钱,买了金创药后,又买了一只母鸡回家。等他到家时,赵氏已经给那女子换好衣服,再喂粥给她吃。
女子见到孔子明,想要起身施礼,被赵氏制止了。女子说,她叫白丽娘,和经商的父母兄长一起路经此地,经过遭到一伙恶人抢劫,父母和兄长为了保护她都被杀害,她虽死里逃生,但也受了伤。感谢他的救命之恩。
孔子明和赵氏听后她的遭遇后,很是同情,安慰她,好好养病,说不定将来能有机会能替父兄报仇。
于是,白丽娘就在孔家住了下来。为了掩人耳目,赵氏对外就谎称是她远房的外甥女,来此探亲,却染了风寒,只好卧床养病。
孔子明更是三天两头买了鸡鸭,让赵氏煲汤给白丽娘喝。在他们母子的悉心照料下,白丽娘的伤势日渐见好。
一个月后,白丽娘身体康复了,脸色红润,看着更加美丽动人。她每天早起,煮粥洗衣,打扫家中。她的勤快能干,孔子明母子一一看在眼里,心里更对她添了几分好感。
赵氏偷偷和白丽娘说,若她不反对,到年底时,就让她和孔子明成婚。白丽娘听后,羞红了脸,点了点头。赵氏见她答应,就开始置办起婚事的物品。
转眼到了中元节,那天,在赵氏的同意下,白丽娘在孔家摆上一些祭品,祭奠一下他亡故的父母和兄长。
刚祭拜完毕,门口传来一阵急促的敲门声。孔子明打开门,只见一个道士径自走了进来。
道士一见白丽娘,就大喝道“妖怪,你竟然在此偷生。”
白丽娘见到他,脸色大变,一言不发。孔子明见道士要拔剑指向白丽娘,他连忙挡在她面前。
“愚蠢,竟然还要偏袒妖怪,小心你自己小命不保。”道士就势拉开孔子明。白丽娘说道:“这是我与你的恩怨,你不要累及他人。我和你走便是。”
白丽娘说完,扭头对孔子明说,“若你信我,一年后,我会来这里与你重逢。”谁知,话音刚落,就被道士带走了。
白丽娘走后,孔子明茶饭不思,人也变得无精打采。赵氏看着心疼不已,甚至找人为他说亲,但孔子明都一口回绝。
春去秋来,好不容易,与白丽娘的一年之约就要到期了。孔子明那几天干脆也不上山砍柴,就在家里守着。
一天黄昏,赵氏做完晚饭,刚摆上桌,和孔子明吃了起来。就听到门外有人在喊“子明,赵大娘,开开门,开开门。”
孔子明一听这声音很是熟悉,立马起身开门,见来人是自己朝思暮想的白丽娘,激动地一把把她搂在怀里。
白丽娘告诉孔子明母子,她这次回来后,就再也不离开了,以后都和他们生活在一起。
她又告诉他们,一年前的那个道士正是之前伤害她父母兄长的恶人。其实她与道士都不是凡人,都是修炼成精的动物,她是白兔精,而道士是黑熊精。
那日,黑熊精求娶她不成,就残忍地杀害了她的家人。她也受了重伤,幸亏被孔子明搭救,保住了性命。
中元节,黑熊精带走她,两人一阵搏斗后,幸有观音菩萨路过,收服了黑熊精。她就恳求观音菩萨,赐她凡俗肉身。观音菩萨念她一片真情,就成全了她。
孔子明见白丽娘为了与他在一起,放弃了上千年的修为,他也对天起誓,无论白丽娘是人是妖,今生他都不负白丽娘,永不离弃。
不久,孔子明就和白丽娘成婚了。婚后他们生下一双儿女,直到七十有五,两人才相继离世。