大唐元年,天下繁盛。然而一段有关“七世怨侣”的预言,却使众人惶惶不得终日。传说魔道将凭七世怨侣的力量而得天下,人间从此化作无间地狱。玄心正宗的宗主燕赤霞(元华饰)尽展平生所学和魔君六道(罗嘉良饰)大战,魔君六道被燕赤霞杀死,留下一子七夜(聂远饰)。二十年后,一介书生宁采臣(陈晓东饰)来到有妖孽作崇的南郭镇。在入镇以前,宁采臣就接连遇见了很多离奇之事。先是被装神弄鬼的狐妖聂小倩(徐熙媛饰)吓个半死,然后又遇到一个叫人摸不着头脑的神秘少女马红叶(宣萱饰)。入镇以后,更被一个自称燕赤霞首席弟子的诸葛流云(吴京饰)苦缠。因缘际会,在冥冥中的安排下,一场凄美的人鬼情悲情上演。
故事讲述唐末宋初时期,书生宁采臣科举无路,在兰若寺办学收孤,与小魔女聂小倩坠入爱河,宁采臣为救被妖魔迷糊的同窗,深入魔界,被姥姥发现,小倩为救宁采臣,牺牲了自己。宁采臣从魔界逃生之后,痛苦万分,导致记忆全失。后因缘巧合,遇见了和小倩长得一模一样喊卜激的国师之女笑哈哈郑袜,两个人擦出火花,历经磨难走到了一起。姥姥为到打开封印掌控人间的目的,让小倩复活,派她杀掉宁采臣和燕赤霞夺取心经。小倩恨宁采臣和笑哈哈在一起,但因对宁采臣的真爱无法下手。宁采臣获悉真相后,为救小倩深入魔界,却不料中了姥姥的魔法,还险些铸成大错。姥姥带着魔族为祸人间,宁采臣坚信唯爱不破,在众人帮助下救回燕赤霞,及时摧毁了姥姥的阴谋。然后小倩却为了救宁采臣和笑哈哈弊脊而受害,最终魂飞魄散。世间恢复太平,宁采臣却抱憾终身,守着小倩的信物孤独终老。
在《聊斋志异》上这个故事不是叫做“倩女幽魂”,而是叫《聂小倩》
浙江人氏宁采臣,为人慷慨豪爽,方正自重。有次恰去金华,到城北后,进一座寺庙里休息,宁采臣很喜欢这个幽静的地方,于是在这里住下,并遇上一个叫做燕赤霞的书生。当晚,一个叫小倩的女孩以色相,金钱诱之,宁采臣不为所动。第二天晚上,寺中有一对主仆惨死,小倩对宁采臣说她的身世,原来是一女鬼,受人要挟害人,她请求宁采臣安葬其骸骨。宁采臣答应了,当晚燕赤霞告诉宁采臣他本是一剑客,来此剪除妖魅,就除掉了要挟小倩的老妖。宁采臣携带小倩的骸骨回乡将其安葬,女鬼小倩从此跟随宁采臣,二人结为夫妇,并且生儿育女。