1979年,罗马梵蒂冈教廷意识到和恶魔撒旦有着莫大关系的一名女婴诞生在纽约,二十年后,距离本世纪还剩最后三天的12月28日,撒旦(加布里埃尔·伯恩 Gabriel Byrne 饰)以一名人类银行家的肉身重现人间,丧失了妻女的前任警察杰瑞克(阿诺·施瓦辛格 Arnold Schwarzenegger 饰)和自己的安保团队受雇于伪装的魔鬼,为其提供保护。不久一名神父冒死狙杀撒旦,不幸失败,他在临死前向布瑞克提出警告。布瑞克与同伴按照神父留下的线索找到了女子克里斯汀(罗宾·汤尼 Robin Tunney 饰),
少年安德鲁(戴恩·德哈恩 Dane DeHaan 饰)就像绝大多数宅男那样,内向、不善言辞,还有轻度的社交恐惧。来自父亲的打骂以及母亲的病重,更让他对周遭的一切充满戒心,成了躲在镜头后面的拍摄狂人,整日陶醉在自己的小世界里。 为了替安德鲁的未来打开局面,表哥麦特 (亚历 克斯·罗素 Alex Russell 饰)邀请他出席校园派对。聚会过程中,在表哥好友史蒂夫(迈克尔·