事情发生在安娜(妮可·基德曼饰)和她的未婚夫正在为他们的婚礼做准备时,一个十岁的男孩(卡梅隆·布莱特饰)出现在他面前,自称是肖恩。安娜惊呆了。十年前,安娜的未婚夫肖恩意外去世。安娜花了十年的时间从创伤中恢复过来,就在她开始新的生活之际,却遇到了如此离奇的事情。一开始没有人把小男孩的话当回事,但小男孩可以清楚地说出他们过去的点点滴滴,安娜逐渐软化了,开始相信上帝将她的爱还给了她。安娜最好的朋友不相信。跟着小男孩的脚步,她知道,正是当年她埋葬的原因,才造成了今天的一切。十年难忘的恋情,原来只是一场骗局。