荒郊中的蘭若寺頻頻有人喪命,身無分文的書生寧采臣(張國榮 飾)不顧道士燕赤霞(午馬 飾)的反對借宿在此。深夜,寧采臣邂逅女鬼聶小倩(王祖賢 飾),卻不料小倩突露殺機(jī),寧采臣的正直、善良打動了小倩,兩人