电影发生在一个以驯服怪兽并以进行怪兽摔跤为乐趣的世界里,温妮试图跟随她父亲的脚步,把一个没有摔跤经验的怪兽变成一个摔跤选手的故事。。小瑶本是天界仙子,因为放跑了困在夜光杯中的蜈蚣精而遭到惩罚,被封入杯中打落凡间。拾到杯子的人就会变成小瑶的主人,小瑶必须实现其三个愿望,方能重获自由。而小瑶只要满足了一千位主人,便能再度回到天庭。
一晃眼,夜光杯已在九百多人手中辗转而过,只差一点点,小瑶便能完成任务,哪知道这次的主人是一位姓郑的男子,在利用夜光杯获得万贯家财之后,却迟迟不肯许下最后一个心愿,使得小瑶被迫困于此处。郑家长子郑峰是实实在在的纨绔子弟,整日贪图享乐不务正业,而老郑的最后一个愿望,竟然是愿家财散尽,以激励郑峰。曹敬是郑峰的侍从,表面顺从的他内心一直嫉妒着郑峰,想要霸占他的妻子,并且得到夜光杯。。繁华的广平城,人妖共存,妖擅长隐匿形迹,伪装成人,却不被人所知。富家千金半夏(宋祖儿饰)有一双奇怪的眼睛,经常能看到那些子虚乌有的影子。因为这个,无论她多么循规蹈矩、乖巧懂事,仍会被人在背地叫做"疯子"。半夏戳破了堂嫂是妖的秘密,引来追杀,就此和捉妖师宣夜(任嘉伦饰)相识。宣夜对半夏眼睛的轻轻一吻,让她彻底看清了这个人妖共存的世界。他们一起调查了广平城中的碧玉梨回春、九命猫换命、《广平春晓图》一日轮回等多起诡异之事后,关系日渐亲密。但宣夜背负的秘密,却将半夏一次次推开,因为他逐渐发现,自己虽身为捉妖师,却很有可能也是妖……。