从前,山东阳谷县田冲镇有个汉子名叫吴小牛,靠给人做挑夫为生。前不久,他娶了邻湾一个叫曹大兰的姑娘为妻。曹大兰生得貌美,温柔可人,夫妻俩十分恩爱。
婚后不久,吴小牛出门给人运送盐巴,好些天都没有回来。曹大兰心中惦记丈夫,在床上翻来覆去难以入眠。就在这时,突然外面传来一阵急促的敲门声。她开门一看,却是与丈夫一起做挑夫的王二。只见王二衣衫凌乱,满脸血污。原来他们经过青山口时,遇到了打劫的,吴小牛被人当场砍死。王二滚进山沟,才逃得一条性命听说丈夫已死,曹大兰双眼一黑,昏了过去,被王二摇醒后就号啕大哭。丈夫死后,曹大兰一天到晚泪水涟涟。田冲镇盐行的老板陈运昌因吴小牛是为他运盐遭劫,于是隔三差五就派人送银子来,曹大兰一时也衣食无忧。
一天深夜,曹大兰突然被一阵男人的哭声惊醒。她到窗前一看,只见院子的半空悬着一条黑影,披头散发,体形与丈夫十分相似。难道是丈夫的魂魄回来了?她顿时感到毛骨悚然。
第二天半夜,哭声再起,而且比昨晚哭得更加凄惨。那黑影边哭还边朝房门走来,曹大兰吓得抱着被子不敢入睡。听人说三清观的张道长颇有法力,于是曹大兰便将张道长请来帮忙捉鬼。张道长在房前屋后转了几圈,说那鬼是她的丈夫吴小牛的鬼魂,由于舍不得她,阴魂不散,又找了回来。为了驱鬼,张道长在院子里诵经念咒作了一阵法,离开时又给了她几道符,让她贴在门窗和床头上。或许是符的作用,之后一连几个晚上总算相安无事。
一天半夜,曹大兰突然梦见丈夫从外面回来,还给她带回不少首饰和礼品。她并不觉得害怕,还扑到他的怀里醒来时,曹大兰发现自己身上一丝不挂。回想梦中的情形,她不由一怔:难道昨晚丈夫真的回来过?接下来一连几晚她都梦见和丈夫在一起。没过多久,她出现了恶心、厌食等反应。开始,她以为自己患上了什么病,找郎中一把脉,才知道自己有了喜。这就怪了,难道梦中和鬼魂交媾也能怀孕?丈夫死了这么久,自己孤身一人居然怀上孩子,外面的人会怎样看自己
就在曹大兰无计可施时,突然吴媒婆受人之托给她做媒来了,说男方是田冲镇的一户生意人家,前不久刚死了娘子,想娶个填房。曹大兰本不想再嫁人,可这不争气的肚皮一天天大起来,如果真的被人瞧出破绽,怕是一人一口唾沫也能把她淹死万般无奈,曹大兰只得答应了这门亲事。
娶她的这户人家不是别人,正是田冲镇盐行的老板陈运昌。嫁到陈家来不到半年,曹大兰就生下一个女儿,但陈运昌毫不介意,并将女儿视作己出。这一来更令曹大兰感到难为情。只是没过多久女儿就病死了,曹大兰十分伤心。好在陈运昌对她十分疼爱。时间一长,曹大兰也就渐渐想开了。