20世纪50年代末,经历了长达半个多世纪的战火,古老的中华大地已进入解放后的第十个年头。位于永城县的高中内,生活着名叫杨小翼的美丽女孩,她为伍思民、刘世军等同龄男孩所爱慕,也遭以世军妹妹刘世晨等女孩的指摘嫉妒。年少不知愁滋味,而小翼始终想弄清自己亲生父亲的真实身份。偶然机缘,小翼在医院工作的母亲杨沪似乎从抗美援朝纪录片里瞥见丈夫的身影,她上京寻夫未果,小镇内却闹得风言风语,影响了母女二人的工作和学习。不久之后,刘家兄妹的父亲刘云石开赴小镇,他对杨家母女呵护有加,对小翼更视若己出。渴望父爱的小翼如愿以偿,而这突如其来的关爱也在父辈和年轻男女之间激起了时代的波澜。。作家巴里(约翰尼·德普 Johnny Depp饰)正处于灵感枯竭期。他每天经过公园的时候,都会看见里面有一帮小孩在嬉戏。他停下脚步来观察,原来孩子在玩海盗游戏,孩子们还热情邀请他加入海盗队伍。巴里成了一个大孩子,在队伍中虽然高出一个头,却玩得不亦乐乎——道具、角色、各色情节、公园变成一个快乐的幻想世界。这段经历,成了巴里创作《小飞侠》的灵感源泉。
孩子的母亲(凯特·温丝莱特 Kate Winslet 饰)是一个寡妇,她也受到了这里快乐的气氛感染。巴里和他们相处就像一家人一样,享受着单纯的快乐,然而也难免招人闲话。而巴里的妻子,也终究只属于现实世界,走不尽巴里的内心。
《小飞侠》的完稿上演,遭到了众人的质疑。然而演出后当地的反响,证明了巴里的坚持是正确的。但这时,巴里和孩子们正面临着一场来自现实世界的巨大打击,他们善良的母亲,正在离他们远去……。18岁的英国少女瑞秋(特伦尼娅·爱德华兹 Terenia Edwards 饰)从叔叔赫恩卡斯尔得到了一枚名为“月亮石”的巨大印度钻石,这枚钻石不仅价值连城,对印度的政治和宗教也起到了至关重要的作用。因此,这枚钻石的失踪给印度当局带来了巨大的恐慌,他们派出了一波人马前往英国,发誓一定要将钻石带回自己的国家。 瑞秋打算在自己的生日派对上好好的秀一秀这枚钻石,尤其是要向她的表哥富兰克林(Joshua Silver 饰)炫耀。然而当晚,钻石在瑞秋的房间内被人偷走了。警探布拉夫(大卫·卡尔德 David Calder 饰)负责调查此案,与此同时,富兰克林也紧随其后,他希望能赶在警方之前找到钻石。。