荣饰）是一名收帐书生，因为帐簿被大雨弄湿，而被迫在一破庙留宿数夜。但道士燕赤霞（午马饰）警告他尽快离开。宁没有理会，后被古琴声引至郊野而遇到女鬼聂小倩（王祖贤饰）。女鬼只能在夜间活动，见阳光会化灰。小倩为千年树妖（姥姥）所控制，被迫引诱凡人，方便姥姥（刘兆铭饰）以长舌将受害者魂魄和肉身吸干。小倩引诱宁采臣，却为其真情所动，不愿加害于他。两人希望死生相依，然而姥姥欲将小倩嫁给黑山老妖。宁采臣求救于燕赤霞。二人最终打退树妖，将其封印一百年。又消灭黑山老妖，使小倩得以投胎转世做人，最后燕赤霞决定回归兰若寺避开尘世