小唯乃千年狐妖,披美女画皮采食人心,爱上了英俊的王生,然而人妖不能相恋,小唯需要一颗人心转变成人才能和他长相厮守。小唯得知白城靖公主之心具有此功效,便假借姐妹情谊留在她身边伺机取心。靖公主被野熊袭击容貌尽毁,与她青梅竹马的臣将霍心因为内疚去往边疆,公主却一直牵挂。八年后,霍心回城述职,公主向他表白却遭拒绝。公主误以为是自己容貌的缘故,又被企图夺心救子的天狼国女王逼婚,伤心之下接受小唯建议,用自己的心交换美丽的画皮换取霍心青睐。小唯与公主互换了外表,小唯替她和亲,公主却不知要保住美貌需要吃心,一旦吃心就会成妖。法师庞郎将此事告知霍心,霍心赶去天狼国救下被囚的小唯,公主得知小唯换心的真相表示愿意成全她,小唯大为感动,不仅将心交还公主还帮她回复了容貌,霍心也向公主表明了心意,有情人终成眷属。
狐妖栩栩(薛凯琪 饰)初为人形,被捕妖器所伤,幸得王生(凌潇肃 饰)所救死里逃生。机缘巧合认识了降魔师徒二人,拜夏老(罗家英)为师,和夏冰(吴映洁 饰)姐妹相称,开始追随二人降妖附魔。然而善良的栩栩却因为出入人世,被已婚的男人欺骗。为情所伤的栩栩妖性大发误杀了夏老,原本的生活轨迹发生转折,化名小唯,从此过上了以吞食人心的孤独人生。没想到,自己心里一直无法忘却救命恩人王生,更没想到会在太原城重新碰到他。此时的王生已经和佩蓉(陈怡蓉 饰)结婚,过着幸福美满的生活。看到孤苦飘零的小唯,王生夫妇决定收留她在府上。可是令他们没想到的是,小唯因为无法忘却对王生的爱恋,因爱生恨,决意要不择手段的取得王生的心。而此时追查杀死师傅凶手的夏冰在庞勇(李宗翰 饰)的陪伴下也一路尾随小唯的气息来到了太原城内。 城中接二连三发生剖胸挖心的凶案,凶案全是跟随小唯的小易所干的。只有佩蓉怀疑小唯是妖,但没有人相信她。于是,她去找庞勇。庞勇曾是王生等人的首领,与王生和佩蓉更有一段三角恋情...
本片根据蒲龄原著之《聊斋志异-画皮》一段改编而成,为武侠大导胡金铨在世的最后一部作品。落第书生王顺生娶妻多年,一无所出,一日自城中赶路回家时,偶遇一明艳照人之少妇尤枫尤自称身世可怜,被逼嫁入某大户人当妾待,正室所虐,故冒死出走,王仗义相助,愿意让尤暂居于其书齌,当晚王欲与尤行鱼水之欢,天忽亮,尤推说身体不适,拒绝了王的要求。翌日,王往城中购胭脂水粉,欲赠尤以讨其欢心,遇玉清道人,后者指王邪气缠身,王置之不理。王返家,向妻子陈氏表明心意娶尤为妾,陈氏趁尤宽衣沐浴时,竟自窗外窥得尤下脸皮,点画胭脂之骇人情景,吓得晕死过去,王连狂奔玉清道观,求道人除魔,玉清把一尘拂予王,嘱王把它挂在寝室门外,再作打算不料尤枫仍能潜入室内,向王申诉前生之辛酸遭遇。原来尤枫被一法力高强的阴阳法王所控制,用作诱饵残害人生。阴阳法王遂将王顺生杀害,并附于王顺生躯体到处伤人,幸得太乙上人和玉清道人师兄弟伸张正义,消灭了阴阳法正,救回了王顺生和尤枫,使他们得以转入转回……