"To stop a devil, you must summon a bigger one."
Constantine: City of Demons - The Movie - Ending Explained
⚠️ Spoiler Analysis
The film concludes with a devastating twist on the "power of love." To destroy Nergal, Constantine invokes the Camdever Curse, which weaponizes the pure love Trish and her mother have for Chas. The curse obliterates the demon but consumes the love itself as fuel. The Result: Trish wakes from her coma and is physically safe, but she and her mother lose all memories of Chas, viewing him as a stranger. Furthermore, to protect Chas from further magical trauma, John erases Chas's memories of their friendship and the magical world. The film ends with Chas alone and confused, and John walking away into the night, having saved the day but destroyed his best friend's life—a classic, bitter Hellblazer victory.
Alternative Interpretations
Some critics view the film not just as a supernatural thriller, but as a critique of Hollywood. The villain Beroul is a producer-like figure who literally consumes souls to build his empire, and the "City of Angels" is revealed to be run by demons. The ending can be interpreted as a deconstruction of the "love conquers all" trope; here, weaponizing love destroys the relationships it is meant to save, suggesting that in a corrupt world, purity is a liability that must be sacrificed for survival.