La trama gira en torno a Constantine, quien intenta suicidarse en un hospital de Londres, pero su intento falla debido a su naturaleza mágica. Después de esto, se le aparece un ángel llamado Uriel (Matt Gad) y le dice que tiene una oportunidad para salvar su alma y la de un niño llamado Asher (Louise Fletcher).