在葬礼上,夏冰(孙俪 饰)看到小唯(周迅 饰)也来了。冲动地想过去。庞勇(甄子丹 饰)阻止了并告诉她自己和夏侯向(梁凯迪 饰)已经在监视小唯了。但是夏冰却发现夏侯向没有出现。小唯使了妖术使得乌鸦乱飞,王生(陈坤 饰)保护着佩蓉(陈怡蓉 饰),小唯看了很嫉妒佩蓉。一只乌鸦让佩蓉的手受伤了,而她的手神奇复原,众人看得都很惊奇,佩蓉很难过。 回家后佩蓉就把自己关起来了,任凭王生和庞勇在外面喊叫。。夏冰没有看到夏侯向,就去找她。夏冰找到夏侯向,却发现他行为举止十分怪异,不言不语,眼睛发呆,忙去通知庞勇。夏冰和庞勇赶到时,夏侯向却不在了。他们连忙去找。庞勇找到夏侯向时,他妖性大发,看到庞勇就杀,结果被一刀刺中。临死前告诉庞勇小唯是妖,并让他照顾夏冰。原来夏侯向监视小唯时,看到小唯现形恐吓佩蓉,但是也被小唯发现了,小唯就对他施了妖法。 佩蓉对小唯说让她以后好好代她照顾王生,小唯得意地说王生以后会很快把佩蓉忘掉的。小唯亲手煮了汤端给王生喝,王生说汤不错,小唯却看到汤都没动。正在此时士兵来报,说庞勇杀了夏侯向,王生大惊。准备前去查看,临行前让小柔(向琬 饰)照顾佩蓉。这些,小唯都看着眼里。 夏冰见到庞勇,知道了事情的缘由,她说要替夏侯向报仇。庞勇和她相约一起为夏侯向报仇。 佩蓉发现自己的头发和肤色已经全变白了。小唯来找佩蓉,问她什么时候离开。正好高翔(那家威 饰)路过看到她们,让她们小心点的时候,小唯当着佩蓉的面挖了高翔的心。小唯这样做就是想逼走佩蓉。佩蓉不想再有人丧命。就走了出来,结果众人看到了,都叫她妖,并且都拿东西砸她。 王生回来小柔说是佩蓉杀了高翔,佩蓉是妖。但是王生却说。不相信佩蓉是妖。众人都到陈府要陈夫人交出佩蓉。陈夫人辩解,众人不听,要抓陈夫人,紧要关头,王生赶到相救,说一定会查出真相。佩蓉听着众人的议论,走了出来,承认自己是妖,让众人杀了自己。庞勇救走了佩蓉。庞勇一点也不相信佩蓉是妖。为了救佩蓉,夏冰把自己装扮成佩蓉的样子,去引开众人。无意中看到几窜鞭炮,计上心来。庞勇把佩蓉带到安全的山洞里,又很担心夏冰。佩蓉看出他很担心夏冰,让他去找夏冰。 王生正在找佩蓉时小柔来报,夏冰去找小唯麻烦,赶忙回头。小唯在夏冰面前终于承认自己就是栩栩,小唯告诉夏冰自己失手杀了师傅,并把夏冰当做妹妹。夏冰让她交出佩蓉的解药。小唯听了那么多人帮助佩蓉,很生气。夏冰身上绑着鞭炮,要和小唯同归于尽。小唯奋力阻止。牵扯中夏冰发现自己身上的血可以灭妖。小唯大惊失色,连忙逃跑。遇到王生赶来,让手下带走夏冰。夏冰拼命挣扎时。庞勇正好赶来,带走了她。 庞勇她们回到山洞,佩蓉已经中毒很深了。想起爷爷曾经说过只要妖死了。佩蓉身上的毒就没了。庞勇和夏冰刚准备去找小唯时,听到洞外有动静,原来王生他们尾随庞勇找到这里。小唯也随着来了。