书生杨予畏为求取功名在荒斋中攻读八股。在此,他结识了美丽、善良的鬼魂连琐。一连数夜,连琐都来荒斋与杨予畏吟诗抚琴,人鬼之间渐生情愫。连琐用自己的陪葬物玉镯、金钗替杨家还了债。当阴间的鬼吏白无常硬逼连锁给他作妾时,杨予畏在朋友帮助下挫败了白无常,并用自己的精血使连锁复活。杨予畏送重返人间的连琐回到家中,连府上下喜出望外。但连父连员外嫌杨予畏只是个贫寒书生,拒绝收他为婿。赴京赶考的杨予畏走到旷野河边,忽觉腹中疼痛难忍,狐狸精娇娜一家不仅为他解除了病痛,还挽留他在家中复习迎考。病愈之后,杨予畏重新上路。一天,他下榻在一个庙宇内,入夜,桂花精聂小倩在画皮妖魔的逼迫下,前来勾引扬予畏,被杨义正词严地赶走.小倩见他真是一位不为财色所动的正人君子,便将如何免遭妖魔毒手的方法告诉了他。杨予畏脱险后,将后院一棵濒死的桂花树救活了,以报聂小倩搭救之恩。考场上,聂小倩巧施魔法,将杨予畏的一篇锦绣文章换成了一纸狗屁不通的考文,果然使杨予畏荣登龙虎榜首。杨予畏不禁连发感慨。回乡的路上,杨予畏为救娇娜一家免遭雷霆劫难,手持宝剑刺中了云中怪物。而自己却被雷莲击昏了。娇娜为报答杨予畏的救命之恩,将自己一生心血凝结的仙丸吐入他的口中,救其脱险。杨予畏终于赶回了连府,却只见一片荒芜废草。原来,连琐抗命不从,又得不到心上人的音讯,便悬梁自尽了。杨予畏心痛无语,借宿连琐生前的绣楼。悲恸睡梦之中,冤魂重现,慨叹人生夙愿,只有辞别人世之后才能了还。