康斯坦丁(奇诺•李维斯 Keanu Reeves 饰)生来就能看出游走在人间的恶魔与天使,这令年幼时的他十分痛苦,曾经自杀想以这种方式结束自己的痛苦。后来获悉了上帝与撒旦之间有过协议,谁也不能直接插足人间,只能间接诱使人们选择天堂与地狱,而自杀者不得上天堂,他便开始利用自己天赋的超能力帮助铲除人间的恶魔,以此祈求获得一张天堂的门票。 一次在帮助一名女警调查她的妹妹的离奇死亡事件时,康斯坦丁意外获释了天使长加百利意图和撒旦的儿子联手统治人间的阴谋。康斯坦丁当然要竭尽全力阻止这一黑暗降临人间……在墨西哥,一名拾荒者从一座废弃的教堂中找到了刺穿耶稣基督的矛尖,并在被附身后将其带到了洛杉矶。在那里,愤世嫉俗的神秘专家约翰·康斯坦丁在目睹恶魔试图通过一名年轻女孩来到地球后,将其驱除,但由于天堂与地狱之间的条约,这应该是不可能的。患有晚期肺癌的康斯坦丁与混血天使加百列会面,请求延长他的生命,以换取他驱逐地狱势力的工作。加百列回应说,出于自私的原因行善并不能确保他进入天堂。通往天堂的路是买不来的。在其他地方,侦探安吉拉·多德森正在调查她的双胞胎妹妹伊莎贝尔从精神病院屋顶跳下的死亡事件。安吉拉拒绝相信她的妹妹,像安吉拉一样虔诚的天主教徒,会自杀并谴责自己下地狱。安吉拉在观看监控录像时听到伊莎贝尔说“康斯坦丁”,并寻求他的帮助。他拒绝提供帮助,直到他看到恶魔追赶安吉拉并将它们击退。他通过仪式在地狱中见到了伊莎贝尔,并确认她自杀了。康斯坦丁告诉安吉拉,他十几岁时自杀,因为他因看到超自然生物而受到创伤,尽管他复活了,但当他死时,他的自杀企图却将他判入地狱。在太平间,康斯坦丁的朋友亨尼西神父在伊莎贝尔的手腕上发现了一个符号,但被混血恶魔巴尔萨扎杀死。康斯坦丁和安吉拉发现亨尼西将这个符号刻在他的手上供他们寻找。安吉拉还在伊莎贝尔的病房里发现了一条隐藏的线索,涉及地狱圣经的一章。在被巴尔萨扎杀死之前,康斯坦丁的盟友比曼告诉两人这个符号代表反基督者玛蒙,路西法的儿子,本章预言他利用强大的灵能和神圣的帮助篡夺了他的父亲并征服了地球;灵媒伊莎贝尔为了阻止玛蒙而自杀。安吉拉透露,她拥有像伊莎贝尔一样的力量,但她压抑了这些力量,以免像她姐姐一样被认为是疯子。康斯坦丁通过诱导濒死体验帮助安吉拉重新唤醒她的力量,并利用这些力量找到了巴尔萨扎。康斯坦丁审问巴尔萨扎,得知矛尖上基督的血是玛门的神圣援助,安吉拉被选为他的新主人。一个看不见的实体摧毁了巴尔萨扎并绑架了被玛门附身的安吉拉。在巫医 米尼特老爹的帮助下,康斯坦丁引发幻象,在精神病院找到了安吉拉。康斯坦丁与他的司机和学徒查斯·克莱默一起武装自己并袭击建筑物,与成群的恶魔战斗到达安吉拉。康斯坦丁和查斯似乎将玛蒙从她身上驱除,但查斯却被看不见的力量杀死了,而这股力量就是加百列。对神怀怨恨由于对人类的偏爱和对最邪恶之人的宽恕,加百列打算在地球上释放地狱,以便那些幸存的人真正“值得”他的爱。加百列将康斯坦丁扔开,准备用矛尖刺穿安吉拉,释放玛蒙。康斯坦丁绝望地割腕自杀,因为他知道路西法会亲自来接他。时间暂停,康斯坦丁说服路西法介入并阻止玛蒙。加百列试图攻击路西法,但没有效果——这表明上帝已经抛弃了他们,在路西法将玛蒙放回地狱并放走安吉拉之前,加百列的翅膀被烧掉了。路西法提出让康斯坦丁起死回生,以换取他的帮助,但他却要求将伊莎贝尔送到天堂。路西法释放了伊莎贝尔,但君士坦丁开始因他的无私牺牲而升入天堂。愤怒的路西法让康斯坦丁复活并切除了他的癌症,并相信他最终会证明自己属于地狱。康斯坦丁在离开前打了现在凡人的加百列一拳,并委托安吉拉保护矛尖。在一个片尾彩蛋场景中,康斯坦丁拜访了查斯的坟墓,并见证了查斯以天使的形式出现。