Keanu Reeves ... John Constantine Rachel Weisz ... Angela Dodson / Isabel Dodson Shia LaBeouf ... Chas Kramer Djimon Hounsou ... Midnite Max Baker ... Beeman Pruitt Taylor Vince ... Father Hennessy Gavin Rossdale ... Balthazar Tilda Swinton ... Gabriel Peter Stormare ... Satan Jesse Ramirez ... Scavenger José Zúñiga ... Detective Weiss (as Jose Zuniga) Francis Guinan ... Father Garret Larry Cedar ... Vermin Man April Grace ... Dr. Leslie Archer Suzanne Whang ... Mother Jhoanna Trias ... Possessed Girl Alice Lo ... Old Woman Nicholas Downs ... Church Attendant Tanoai Reed ... Midnite Bouncer