浙江人莊才臣性情豪爽耿介。一天,他赴金華,至北門外,見一處古寺,因想城中房租頗貴,又見一個人先己住在這里,他問明是無主寺廟,即與客人伴宿于此。客人叫燕赤霞,陜西人。莊才臣夜間無事走出門外,見墻外有一小院,住有幾個婦人女子,才臣不欲窺人家室,旋即返回。不多一會,莊才臣忽覺有人來到床前,一看是鄰家少女,自薦來此與他同床就枕。才臣驅走少女,并扔出少女所留金錠。此后兩天,留居東廂的蘭陵書生主仆二人相繼暴斃。又過了一天,少女于夜間復來,自言名聶小倩,18歲天亡,葬于寺旁,夜間常被迫為夜叉,以美色和金錢為誘餌,勾引生人而食,因見莊才臣為正人君子,不忍加害。她要莊才臣與燕赤霞同居避禍,并托才臣將自己尸骨攜回歸葬,以避夜叉。才臣依小倩所說,夜與燕生同宿。入夜,一鬼物欲破窗而入,被燕赤霞置于窗前皮箱中冒出的一道白光擊中受傷而逃。才臣始知燕生為煉劍士。才臣挖掘聶小倩尸骨裝殮,告別燕生返里,燕赤霞以破皮箱相贈,聲言能避邪魅。才臣到家葬過小倩尸骨,稟告母親,而小倩已翩然而入,莊母心懷驚懼,后見小倩可愛勤謹,漸漸喜歡,但夜不留宿。小倩想進才臣書房,但因室內劍氣太重不敢入,才臣取皮箱置于別處,從此小倩日間勞作,夜陪才臣就讀,寢時方去。莊母因小倩代自己勞作辛苦,漸漸忘其為鬼,留住家中。小倩在半年中漸食人間煙火。后莊妻病重而亡,:莊母立意為才臣娶小倩,她的勤勞能干博得親戚鄰里的稱贊。一天,小倩要才臣取出皮箱掛于床頭,以防金華夜叉來襲。入夜,夜叉果至,漸近皮箱,皮箱忽然一聲響亮,閃出一物,抓夜叉入箱中,化為清水。從此,小倩與莊才臣過上了美滿無憂的生活。