宁采臣从妖洞出来,在山脚下见到了陈三泰的物品,但却找不到人。在山下的破庙中见到了疯疯癫癫的燕道长。在感知了宁采臣对小倩的感情之后,使燕道长对自已和姥姥的感情也有所怀念小倩在向姥姥说明自己不想再吸取男人魂魄时,姥姥大发雷霆,并威胁她要对宁采臣不利,小倩在无奈只得屈服。黑山附体陈三泰后恢复元气,决定娶小倩做自己的妖后。在树林中宁采臣找到小倩,为保护宁采臣,小倩故意躲开他,却被燕道长收服。
燕道长将小倩封于山洞之中,为解小倩的妖毒,宁采臣用自己的血为小倩熬药。黑山来到姥姥的山洞,寻找小倩不得,捣毁山洞。于半路上追捕小倩、宁采臣二人,被燕道长拦下,二人得以脱身。清晨,黑山追至湖进,奈何宁采臣身上有护身符不能接近,黑山便从陈三泰的假像蒙蔽宁采臣。
待宁采臣醒后,小倩早已不知去向,小倩下嫁给黑山,就在她刺杀黑山未遂之时,宁采臣与燕道长赶到,一番激战,姥姥不幸死去,临死之时,燕道长也从心里接受了他是妖这个事实,使姥姥安心离去。激战中就在黑山渐处上峰之时,宁采臣吹响了学生送给陈三泰的笛子,唤醒了陈三泰的意识,使大家有机可乘,奸灭黑山,小倩亦在激战中灰气烟灭。