生活在英国伦敦的亚瑟·科普斯(丹尼尔·雷德克里夫 Daniel Radcliffe 饰),早年他的妻子分娩时身亡,儿子虽然乖巧伶俐,但是亚瑟始终沉浸在亡妻之痛中无法自拔,面上的愁云久久不曾散去。某天,他受派前往某偏远村镇处理一位寡妇的遗产。在这个僻静甚至有些阴郁的小村庄,亚瑟受到了诸多冷遇,人们似乎并不欢迎他的到来,时刻希望他尽早处理完事务回到伦敦。亚瑟不固别人的劝说,兀自走入老寡妇位于滩渚中央的老房子调查。在此期间,村中有女孩离奇死亡,而亚瑟也时常在老宅四周看到奇怪的人与景象。他的到来慢慢揭开村里的秘密,也使自己陷入莫大的危险之中……
故事发生在1936年的英国伦敦,里奇(保罗·贝坦尼 Paul Bettany 饰)是一位拥有着大好前途的银行实业家。然而,事业上的成功却并不能弥补里奇婚姻中的缺憾,他和妻子玛德琳(奥莉维亚·威廉姆斯 Olivia Williams 饰)之间的关系早已经名存实亡。
玛德琳的妹妹蒂娜(海伦娜·伯翰·卡特 Helena Bonham Carter 饰)要来家中小住,蒂娜是一名艺术家,她那无拘无束的举止和古灵精怪的性格很快就吸引了里奇的注意,随着时间的推移,两人终于决定坦诚相待,越过了伦理和道德的界限。之后,蒂娜怀上了里奇的孩子,遗憾的是,孩子并没有能够平安的诞生,与此同时,里奇亦意识到,对于眼前所发生的一切,一直保持沉默的玛德琳并非一无所知。
作家巴里(约翰尼·德普 Johnny Depp饰)正处于灵感枯竭期。他每天经过公园的时候,都会看见里面有一帮小孩在嬉戏。他停下脚步来观察,原来孩子在玩海盗游戏,孩子们还热情邀请他加入海盗队伍。巴里成了一个大孩子,在队伍中虽然高出一个头,却玩得不亦乐乎——道具、角色、各色 情节、公园变成一个快乐的幻想世界。这段经历,成了巴里创作《小飞侠》的灵感源泉。