初出师门的猎妖师长空无极,在一次捉妖的时候伤了一只年轻的狐妖小柔,却又对小柔产生了怜悯之心,并救活了她。日久生情,长空无极渐渐被小柔天真可爱的相貌所迷惑,他们之间产生了一种特殊的感情。直到有一天,长空无极终于明白,人和妖是不能在一起的,从那一天起,长空无极便不再见她,小柔为了要长空无极现身,不惜四处害人,为避免生灵涂炭,长空无极与小柔之间做了一个了断。他们大战了一场,小柔败了,长空无极不忍杀害她,就作法将她封印在了那片森林,使她不见天日,也永世不得走出这片森林。五十年后,一位远赴异乡的书生林书桓经过此地,再次勾出五十年前所有的恩怨。。玛丽(桑德拉·布洛克 Sandra Bullock 饰)是一个字谜游戏编撰者,她聪明漂亮却拙于社交,忧心她终身大事的父母一直为她安排各种相亲。本来不抱什么希望的玛丽,面对相亲对象史蒂夫(布莱德利·库珀 Bradley Cooper 饰)的英俊与才情,顿时沦陷。她滔滔不绝地对史蒂夫谈论自己的字谜工作,早觉枯燥的史蒂夫找了借口摆脱了她。玛丽在编撰一个“关于史蒂夫的一切”的字谜时,被上司发现而炒了鱿鱼。但是玛丽却认定了史蒂夫就是自己的灵魂伴侣,于是紧追史蒂夫不放。她在史蒂夫同事的鼓励下,跟随史蒂夫的新闻摄制组周游全国报道新闻。在跟随一次矿井塌陷新闻报道时,玛丽掉进陷塌的矿井中,她意外地发现井底下还遗漏了一个男孩,玛丽想尽各种办法拯救了男孩,并将功劳让给了别人。她的勇敢与智慧获得了史蒂夫的另眼相看,玛丽用她自己独特的方式赢得了大家的喜爱。。