于是徐克与程小东把《聊斋·聂小倩》的故事自由改编,从《鬼玩人》中获得灵感,创作出了树妖这个角色。
影片拍摄前当时名气尚小的王祖贤向徐克的妻子施南生打电话要求试镜,但是当时的施南生根本没有考虑到王祖贤,便婉言拒绝了王祖贤;后来王祖贤亲自找到徐克导演要求试镜,导演终于答应让祖贤试装,试镜时造型幽美恰到好处,后来徐克决定王祖贤饰演聂小倩。
徐克回忆,当时确定拍《倩女幽魂》后就找到张国荣,张国荣起初同意了,但后来听说是个古装片便拒绝了,因为不愿意穿着怪异的衣服去演一些怪异的故事。 于是徐克尽力消除张国荣的顾虑,把服装弄好了给他看,并称影片的内核其实是现代的故事,张国荣也就慢慢被说服了。