沂州有一人名曰桑生,字子明,于红花埠设馆授业。此人性格静谧,常自得其乐。一日,东邻生戏谑言其独居而无惧鬼狐,遂与友人谋划,令一妓扮鬼以吓之,桑生识破后仍安然如故。
其后,莲香莅临,自称乃西家之妓女,桑生信之不疑,与之相欢,莲香每隔三五日便前来造访。一日,又有一姓李之良家女子前来,亦与桑生交好,她赠予桑生一只绣鞋,只要桑生拿出绣鞋,她便现身。
莲香察觉桑生神情萧索,问询后方知其与李氏往来,遂告诫桑生,言李氏或为鬼魅,然桑生未予置信。后来,莲香趁李氏前来之际暗中察观,确证其为鬼,并告知桑生,桑生却认为莲香心生嫉妒。
桑生不听莲香之劝诫,依旧与李氏往来,致使身体日渐羸弱。桑生病重追悔莫及,李氏亦因莲香之出现而离去。莲香采药归来,疗愈了桑生,并让李氏前来对质。
李氏道出自身早亡,因爱慕桑生而与之交好,绝非有意加害于他。莲香则表明自己并非采补之狐,断不会害人。最终,李氏转世至富室张姓之家的女子燕儿之身,桑生娶了燕儿,莲香亦产下一子狐儿,产后莲香因病辞世,燕儿将狐儿抚养长大。