故事发生在第二次世界大战期间,钢琴家亨利(保罗·亨雷德 Paul Henreid 饰)决定带着妻子安(埃琳诺·帕克 Eleanor Parker 饰)乘船逃往国外躲避战乱,哪知道却因为未能获得出境证,而遭到了海关的拒绝。与此同时,安目睹了一场爆炸案的发生,一辆驶往港口的汽车在空袭之中灰飞烟灭。 回到家后,倍感绝望的亨利决定自杀,深爱丈夫,却同样无计可施走投无路的安也决定追随丈夫的脚步。哪知道镜头一转,亨利和安出现在了一艘正在行驶的轮船上,让安感到震惊的是,船上的这些乘客,竟然就是自己先前在爆炸案中所看到的那些乘坐在被炸毁的汽车上的人们。夫妻两人很快就意识到,这些人其实早就已经死了,只是他们自己不知道而已。。安妮(凯特·布兰切特 Cate Blanchett 饰)拥有能够预知未来的能力,在丈夫去世后,她一直都靠着这珍贵的能力抚养着三个孩子。预知能力为安妮的生活带来了保障,却也带来了危险。在小镇上,人们谈到安妮,总是又爱又怕。一次偶然中,安妮邂逅了校长韦恩(格雷戈·金尼尔 Greg Kinnear 饰)并和他擦出了火花,之后安妮发现,韦恩早已有了一个叫做杰西卡(凯蒂·霍尔姆斯 Katie Holmes 饰)的未婚妻。
杰西卡的失踪让安妮感到十分不安,通过恐怖的梦境,安妮得知了这一失踪案的线索。在唐尼(基努·李维斯 Keanu Reeves 饰)——一个暴力狂家的池塘中,警方找到了杰西卡的尸体并迅速逮捕了唐尼,可是诸多的迹象告诉安妮,这件事情并没有结束。。