1、寧采臣(張國榮飾)赴郭北縣收帳,逢大雨,躲入傳說紛紜的蘭若寺投宿,但為寺內道士燕赤霞(午馬飾)所拒,於是寧采臣偷偷潛入寺中。入夜,寧采臣被一陣琴音吸引,邂逅少女聶小倩(王祖賢飾)。聶小倩突露殺機,幸燕赤霞趕到,救下寧采臣一命。聶小倩感其正直,心生愛意,但被燕赤霞阻止。寧采臣卻誤認燕赤霞為殺人犯,欲與聶小倩逃走。
2、樹精姥姥(劉兆銘飾)逼聶小倩殺寧采臣,聶小倩不肯,姥姥命眾魔欲殺寧與小倩,燕赤霞再次出現,救下二人,姥姥重傷。此時寧采臣才知聶小倩原是一遊魂,因屍骨被棄荒野而受姥姥控制,每夜四處尋找壯男為姥姥吸引陽精,增益延壽。為免聶小倩再次受辱,寧采臣答應將其屍骨送回鄉間安葬。不料聶小倩卻被地府石妖搶去為妻。燕赤霞經不住寧采臣相求,再次出手,終於救回小倩。