故事发生在上古时期,传说中的仙女湖水是一位痴情少女思念情郎泪水汇成的。后来,不断有仙女下凡在湖中沐浴,非乐(陈龙饰)因躲避朝廷追杀逃至此地,与失去羽衣的七仙女(贡米饰)邂逅,产生了一段人仙之恋。王母娘娘(彭丹饰)得知后大怒,贬七仙女为凡人不得再返天宫,在此期间,众仙女帮助七妹苦心修炼,终于让她重新得道成仙,但此时的七仙女已离不开非乐。当年的情郎就是如今的玉帝(赵毅饰),他发现仙女湖竟是当初的恋人,而仙女湖也被七仙女与非乐的爱情感动,她恳求玉帝成全两人百年好合,但王母娘娘百般阻挠,决意拆散他们,非乐与七仙女能最终喜结连理吗……
妖狐小唯(周迅饰)因救人违反妖界规则,被封冻在寒冰地狱中度过了五百年,痛苦不堪。在命运面前,逃离冰窟的小唯只有两个选择:要么被寒冰地狱的冰舌抓回去,要么获得一颗“主动奉献”的人心真正成人。小唯四处寻找目标,直到偶遇逃婚并因一次意外被毁容的靖公主(赵薇饰)。小唯很快发现,公主有一颗与众不同的心,她把变成人的理想全部寄托在公主身上。公主现身白城让曾经青梅竹马又极负罪恶感的霍心(陈坤饰)惊讶不已。面对公主,他无法接受公主逃婚并准备和自己私奔的突如其来的现实。小唯发现靖公主与霍心微妙的心理状态,她的计划顺应诞生。她向靖公主灌输男人对女人的爱只不过是色欲之爱,以此暗示公主相貌的丑陋是霍心不敢接受公主爱情的唯一原因,并不惜用妖法迷惑霍心,当公主披着小唯的皮诱惑霍心,并初次体验到了肉体的欢娱时,她开始相信小唯所说的美丽的力量。此时,天狼国步步逼近意欲抢婚,霍心试图只身抵抗以死赎爱。关键时刻却又反被靖公主营救,这一切极大的刺激了霍心。他明白了什么是爱,以爱的名义在一起,哪怕是死在一起,这才是爱的真谛。死亡的诀别戏剧性地改变了两个女人的人生态度,小唯与公主的关系从引诱、胁迫转至合谋,霍心则在得知了二人换心换皮的真相后刺瞎双眼,更试图用自己的心换回公主的心。公主为爱而死的决心,霍心为真心而战的勇气,小唯为改变命运而竭尽全力的努力,在日食之刻最终产生奇迹……