John Constantine (Keanu Reeves) kam mit einer Gabe auf die Welt, die er verabscheut: Er kann Halbblut-Engel und -Damonen erkennen, die sich als Menschen tarnen und in unserer Welt leben. Als eine skeptische Polizeidetektivin (Rachel Weisz als Angela Dodson) verzweifelt, weil sie den geheimnisvollen Tod ihrer geliebten Zwillingsschwester nicht aufklaren kann, bittet sie Constantine um Hilfe....