1979年,罗马梵蒂冈教廷意识到一名与恶魔撒旦有著密切联系的女婴诞生在纽约。二十年后,距离本世纪末只剩下最后三天的12月28日,撒旦(加布里埃尔·伯恩Gabriel Byrne饰演)以一名人类银行家的形象回到人间。前警官杰瑞克(阿诺·施瓦辛格Arnold Schwarzenegger饰演)失去了妻女,被雇佣为撒旦的保镖,与他的安保团队一起保护撒旦。一名牧师不顾性命试图暗杀撒旦,却不幸失败。临死前,他向布瑞克(Arnold Schwarzenegger饰演)发出警告。布瑞克和他的同伴根据牧师留下的线索找到了年轻女子克里斯汀(罗宾·汤尼Robin Tunney饰演),得知她被命运注定要与撒旦结合。如果撒旦能与克里斯汀在千禧年之夜发生关系,那就意味着世界的毁灭。布瑞克决心不惜代价阻止撒旦,保护人类的未来。