利津县的王兰突发暴病离世,到阴间后阎王发现是小鬼勾错魂。可王兰尸体已腐无法还阳,小鬼为免责罚,提议偷取狐狸精的金丹,助王兰成鬼仙。王兰依计行事,成功吞丹后回家,家人起初惊恐,了解缘由后接纳了他。
王兰的好友张某得知其“复活”后前来探望,王兰表示自己获得法术能致富,邀张某同行。他们来到山西,富翁女儿重病昏迷,王兰附身张某,称能找回少女迷失的灵魂。约一个时辰后,少女苏醒,讲述被少年阻拦、抱上马、带入山中又被抛弃,后被人带回的经历。富翁兑现承诺,给了千两银子。当晚,王兰将大部分银子转移回家,并嘱咐儿子送三百两给张家。
张某在郊外遇到同乡贺才,贺才嗜酒赌博、穷困潦倒,得知张某法术获利后前来索要。王兰让张某给了贺才一些银子,但贺才很快挥霍完又来纠缠。王兰认为贺才不可救药,建议张某给钱让他离开。贺才拿到钱后更加放纵,因钱财来路不明被抓,受刑不过供出张某,自己却伤重死在路上。
贺才死后魂魄仍找张某,与王兰魂魄会合。一次在烟墩废址聚会饮酒,贺才醉酒狂呼,被巡方御史听到。御史派人搜捕,张某被抓后说出实情。当晚御史梦到金甲神人告知王兰无辜成鬼仙、治病仁义,应授清道使;贺才因放荡被流放;张某无罪应被宽恕。御史醒来惊异,释放张某。
张某带着几百两银子回家,拿出一半送到王家,王家子孙因此富裕,王兰的故事也在乡里流传,成为人们口中的奇谈。