1979年,罗马梵蒂冈教廷意识到和恶魔撒旦有着莫大关系的一名女婴诞生在纽约,二十年后,距离本世纪还剩最后三天的12月28日,撒旦(加布里埃尔·伯恩 Gabriel Byrne 饰)以一名人类银行家的肉身重现人间,丧失了妻女的前任警察杰瑞克(阿诺·施瓦辛格 Arnold Schwarzenegger 饰)和自己的安保团队受雇于伪装的魔鬼,为其提供保护。不久一名神父冒死狙杀撒旦,不幸失败,他在临死前向布瑞克提出警告。布瑞克与同伴按照神父留下的线索找到了女子克里斯汀(罗宾·汤尼 Robin Tunney 饰),
梅兰妮(苏珊·萨兰登 Susan Sarandon 饰)有一个人人羡慕的家庭,儿孙承欢膝下,婚姻幸福美满。可即便如此,梅兰妮还是觉得不快乐,始终觉得人生中缺少了什么重要的东西。一天,梅兰妮收到了一封信,这封信将她的记忆拉回到了第二次世界大战时。
那是,梅兰妮身处法国临时难民营,在那里,孤苦无依的她结识了雅各布(马克斯·冯·西多 Max von Sydow 饰)和克里斯多夫(加布里埃尔·伯恩 Gabriel Byrne 饰)两个男人,他们一个给了梅兰妮如同父亲一样无微不至的关爱,另一个给了她惊心动魄一生难忘