封武年间,幽云城怪案频发,死者皆于梦中猝死,死状痛苦异常,且死者生前多为作奸犯科之辈。当朝国师徐清来认定此事与妖有关。被封为贤王的皇子沈序奉旨,携青都观大弟子时山月调查此案,并诛灭妖邪。在查案时找到一名瑟瑟发抖的柔弱女子——孟黎。
怀疑孟黎是妖族,沈序命令时山月对孟黎施以最残暴的五行生灭阵,但孟黎只交代自己是被掳去的无辜凡人,而她痛苦中带着恨意的眼神,让一向杀伐果断的沈序竟有些许动容,下令将她放走。谁知沈序当晚在入睡后,梦境里他与孟黎两人的身份完全对调,沈序成为阶下囚,孟黎则褪去了脸上的怯弱和恐惧,强势将沈序对自己的惩罚成倍奉还。这场梦让沈序再次质疑孟黎身份。
原来,孟黎真实身份为食梦大妖,平日里经常以进入其梦境的方式惩治一些大恶之人,亦达到自我修行之效果。而沈序前世是捉妖师沈道之,二人曾有一段突破身份、世俗眼光的感情纠葛,然而沈道之突然莫名将孟黎打成重伤,还抽去了她的灵根,使她妖力尽失,在金桂妖窟沉睡百年。百年间,一直是夜游蝶魏染对她悉心照料。孟黎苏醒后,当年沈道之已转世为现在的沈序,而孟黎亦身负重任:取回灵根保护妖族。而要取回灵根,就需要孟黎和夜游蝶魏染联手制造她和沈序的独处机会发展感情,然后进入沈序的深层梦境寻找。爱着孟黎的魏染虽不情愿亦勉强同意此计。
孟黎小施计谋留在沈序府中,借机与猫妖月姝、魏染联手做局,为沈序制造情感梦境拉近两人关系。没曾想,户部侍郎夫妻竟准备杀死孟黎,为自己死去儿子报仇,得知消息的沈序,在千钧一发之际救下孟黎,愧疚加爱意涌上心头,令得当晚两人相拥而眠,孟黎成功进入深层梦境。但深层梦境中却并无灵根踪迹。
次日孟黎偷偷返回妖窟向小钟精询问,得知沈序这种情况应是被人故意将灵根隐藏,此种情况取出灵根,沈序元神会受损,危险时可丧命。孟黎认定此事一举两得,越发努力向沈序示爱。沈序也更加确定自己对孟黎的爱意,是他平生第一次动情。
查案过程中沈序了解到了食梦妖这一族群,意识到孟黎的真实身份。在最动情之时,发现所爱之人竟是自己要除掉的妖邪,沈序内心挣扎,却没有将此事告诉国师和时山月,还直接抹去了孟黎身份线索。然而他不知国师徐清来已识破孟黎身份,看到沈序当下态度,向时山月下密令准备除掉沈序。
沈序返回寻找孟黎,却突然得知孟黎正是当年杀害自己兄长的真凶,沈序以国师之灵符让孟黎短暂失去妖力,再次关入地牢,痛苦质问孟黎为何当年要杀自己挚爱的兄长,但最终没能下狠心杀孟黎,在得知捉妖师正在赶来,沈序将孟黎放走。
孟黎得知国师要除掉沈序,立刻准备前往寻找沈序,魏染质问孟黎是不是对沈序有了不该有的情感,从孟黎眼中看到久违的情感的波动,魏染冲动地将孟黎锁在妖窟中。
沈序秘密调查当年之事,发现很多事并非自己所知道的那样。自己尊敬的兄长,敬重的国师都不是表面的模样。调查中沈序遭遇时山月所派遣人攻击,身受重伤之时,孟黎赶到舍身救下沈序。疗伤时两人解开心结,却被赶来的捉妖师再次围剿。孟黎因没有灵根,渐渐不敌。沈序自身难保,但仍以残喘的身体牢牢护住孟黎。魏染和小妖们出现引开捉妖师,将两人救走。面对舍命守护自己的沈序,孟黎有一丝动摇,但为了族群的性命,孟黎最终还是选择进入沈序的底层梦境取回灵根。
进入底层梦境后,孟黎竟看到当年故事的另一版本:前世沈道之冒着被逐出师门的后果,希望能与孟黎结为夫妻。但沈道之的师父告诉他,他心悦的孟黎并非妖,而是会扰乱天地的魔,如不斩除,众生危矣。为了保孟黎性命,沈道之舍去自己的阳寿将她的灵根封在自己元神中,以情丝封锁,之后的轮回也不能动情。得知一切真相的孟黎惊觉自己恨错了人,只怕此生又相逢,她抓不住已经离开的沈道之,也注定要负今生的沈序。灵根就在眼前,不取灵根妖族危在旦夕;取灵根所爱之人将生死未卜。孟黎最终在痛苦中离开梦境。
底层梦境打开,沈序前世的回忆开始复苏,他意识到一直以来国师所言未必真实,妖并非都在做恶,妖的存在也无法影响国运。沈序告诉孟黎:自己愿意为她做任何事,包括付出生命。面对保护妖族的责任,孟黎忍痛进入沈序梦境。这一次,梦中的沈序狠狠将孟黎推进底层梦境,沈序亲手将灵根拔出还给孟黎。
取得灵根的孟黎击退一众捉妖师,换来妖界短暂和平。孟黎带着濒死的沈序来到两人的定情之处——闲吟池,此地可滋养人的元神。小钟精告诉孟黎救沈序的唯一办法是毁掉他牵绊两世与孟黎间的情丝。情丝一旦摧毁,沈序将失去所关于孟黎的记忆,两人间的情缘也会彻底消失。为保住沈序的性命,孟黎忍痛进入梦境,将两人间缠缠绕绕的情丝全部斩断,两世回忆尽数消散。
沈序苏醒,彻底忘却与孟黎的所有,只记得自己与妖不共戴天,将孟黎视作祸乱人间的妖邪,以各种方式伤害孟黎,伤心的孟黎只能强行将沈序留在身边。随着两人的相处,沈序对孟黎印象有所改观,但就在此时沈序却撞见孟黎妖力失控。原来孟黎因灵根和修为在成魔的边缘,她辛苦克制自己体内的力量。
沈序被徐清来欺骗洗脑,欲让沈序接近孟黎并伺机将其铲除;与此同时,孟黎的失控越发频繁,在小钟精的调查下,得知有一妖族秘宝可以抑制魔性,孟黎启程寻找秘宝。然而阴差阳错,沈序在一次意外中竟遇到了孟黎之前寻找的秘宝,碰到的瞬间,它进入沈序身体消失。
随着沈序和孟黎的相处,他发现孟黎确实是徐清来口中的魔,但她对待自己的态度以及自己的偶然心动,让他在信念与情感间挣扎。孟黎再一次失控,这次沈序明明有机会对孟黎下手,他不仅没有伤害孟黎,反而为保护孟黎不受伤让自己身处险地。
国师再次造谣孟黎成魔后的危害,软硬兼施逼迫沈序攻击孟黎。沈序与孟黎爆发了激烈的争吵,情绪激动刺激到沈序体内的秘宝,竟让沈序想起了一切。
决战时刻,沈序假意听从国师命令,却在最后以血祭剑,拔出剑刺杀徐清来。之后沈序遭受反噬,死在孟黎怀中。
巨大的悲痛化作孟黎的最后一个噩梦。吞噬后,孟黎却没有像想象中那般幻化成魔,她动用自己全部法力,为所有人制造了一场巨大的梦境。梦境中没有人与妖间互相杀戮,没有悬在心中的执念,也没有怨恨。所有人与妖从沉睡中醒来,没有人记得世间曾存在过魔,只知有一痴情女子带着所爱之人的尸首,沉入闲吟池底消失不见。
多年以后,明媚少女与撑伞少年擦肩而过,两人分别回头看向彼此,但没有为彼此做过多停留。