Maybe it doesn’t strictly adhere to the comics it’s based on. Maybe it doesn’t have exactly stellar dialogue.
But make no mistake about it: Constantine is a good film.
Almost universally panned by critics and comic fans alike, the movie was thought to be too different from the Hellblazer comics to be enjoyed by its fanbase while also not being different enough for mainstream audiences to like.
Constantine follows the story of the eponymous anti-hero John Constantine, an occult detective and exorcist based in Los Angeles, who spends his life fighting the forces of Hell in order to earn his way into Heaven. The movie follows the Christian mythology heavily, where Heaven and Hell are indeed real, and God and Lucifer have a standing wager for the souls of all of humanity.
Naturally, this is a more cynical take on Christianity, where humans are mere playthings for the masters of good and evil. It is a story that presents a ton of philosophical questions that are for another article and another day.
You might be asking yourself, “why bother writing an article dedicated to defending a movie that was released 16 years ago?” Well, I happened to see that Constantine was available to stream on HBO Max, and I decided to give it a rewatch. Unsurprisingly (in my mind, at least), the movie held up...kind of. The CGI is dated, the dialogue isn’t the best, and the story has more plot holes than I remembered.
However, the movie has a few things going for it, most notably a stellar cast.
Backed by Keanu as Constantine, he stars opposite Rachel Weisz in a dual role playing Detective Angela Dodson and her twin sister Isabelle, whose death kicks off the film's events. Also anchored by Tilda Swinton as the archangel Gabriel, Djimon Hounsou as witch doctor Papa Midnite, Shia Labeouf as Constantine’s apprentice Chas Kramer, and Peter Stormare as Lucifer.