1979年,羅馬梵蒂岡教廷意識到和惡魔撒旦有著莫大關系的一名女嬰誕生在紐約,二十年后,距離本世紀還剩最后三天的12月28日,撒旦(加布里埃爾·伯恩 Gabriel Byrne 飾)以一名人類銀行家的肉身重現人間,喪失了妻女的前任警察杰瑞克(阿諾·施瓦辛格 Arnold Schwarzenegger 飾)和自己的安保團隊受雇于偽裝的魔鬼,為其提供保護。不久一名神父冒死狙殺撒旦,不幸失敗,他在臨死前向布瑞克提出警告。布瑞克與同伴按照神父留下的線索找到了女子克里斯汀(羅賓·湯尼 Robin Tunney 飾),得知她是命中注定要與撒旦結合的女性,如果撒旦能在千禧之夜和克里斯汀發生關系,那就意味著世界的毀滅。布瑞克決定不惜一切代價以人類的身份阻擋撒旦……