Still from The Batman (2022)
Cast and characters · by Cinvibe Editorial Team

The Batman 2022 Cast: Who Plays Who in Matt Reeves' Gotham

The Batman 2022 cast is led by Robert Pattinson as Bruce Wayne / The Batman, with Zoë Kravitz as Selina Kyle, Jeffrey Wright as Lt. James Gordon, Colin Farrell as Oz / The Penguin and Paul Dano as The Riddler. Matt Reeves directed The Batman, which opened in US theaters on March 4, 2022, and TMDB lists more than 80 credited roles behind those five names. John Turturro plays Carmine Falcone, Andy Serkis plays Alfred, Peter Sarsgaard plays District Attorney Gil Colson and Jayme Lawson plays Bella Reál. What makes this ensemble notable is that it is a full recast: Pattinson took over the cowl after Ben Affleck left the role in January 2019, and every familiar Gotham character arrives with a new face. Think of it as a long running stage play reopening with an entirely new company, where the parts are known and the readings are fresh. The notes below cover how each of the top billed actors came to the film.

Image: TMDB
The Batman (2022) theatrical poster
Film
The Batman (2022)
Director
Matt Reeves
Runtime
2h 57m
Credited cast
86 roles

The Batman Cast List

#ActorCharacter
1Robert PattinsonBruce Wayne / The Batman
2Zoë KravitzSelina Kyle
3Jeffrey WrightLt. James Gordon
4Colin FarrellOz / The Penguin
5Paul DanoThe Riddler
6John TurturroCarmine Falcone
7Andy SerkisAlfred
8Peter SarsgaardDistrict Attorney Gil Colson
9Barry KeoghanUnseen Arkham Prisoner
10Jayme LawsonBella Reál
11Gil Perez-AbrahamOfficer Martinez
12Peter McDonaldKenzie
13Con O'NeillChief Mackenzie Bock
14Alex FernsCommissioner Pete Savage
15Rupert Penry-JonesMayor Don Mitchell, Jr.
16Kosha EnglerMrs. Mitchell
17Archie BarnesMitchell's Son
18Janine HarouniCarla
19Hana HrzicAnnika
20Joseph WalkerYoung Riddler
21Luke RobertsThomas Wayne
22Oscar NovakYoung Bruce Wayne
23Stella StockerMartha Wayne
24Sandra DickinsonDory

Billing order from the film's credits (TMDB). Actors with a Cinvibe page and characters with a character page are linked.

Also in the cast: Jack Bennett (Travis), Andre Nightingale (Ritchie), Richard James-Neale (Glen), Lorraine Tai (Cheri), Joseph Balderrama (Lead Detective), James Eeles (Another Officer), Angela Yeoh (Forensic Photographer), Leemore Marrett Jr. (Muscle Cop), Ezra Elliott (Tactical Medic), Itoya Osagiede (Hushed G.C.P.D. Detective), Stewart Alexander (FBI Leader), Adam Rojko Vega (SWAT (City Hall)), Heider Ali (Officer (City Hall)), Marcus Onilude (Traffic Cop (City Hall)), Elena Saurel (Detective on Phone), Ed Kear (Surly Cop), Sid Sagar (Digital Forensics Cop), Amanda Blake (Command Crisis Tech), Todd Boyce (Fire Marshall), Brandon Bassir (Young Officer), Will Austin (Traffic Cop), Chabris Napier-Lawrence (Cop (Mayor's Memorial)), Douglas Russell (Bitter Nobody), Charlie Carver (The Twins), Max Carver (The Twins), Phil Aizlewood (Falcone Bodyguard), Mark Killeen (Vinnie), Philip Shaun McGuinness (Elevator Guard), Lorna Brown (Doctor), Elliot Warren (Train Gang Leader), Jay Lycurgo (Young Train Gang Member), Stefan Race (Train Gang Member #1), Elijah Baker (Train Gang Member #2), Craige Middleburg (Train Gang Member #3), Akie Kotabe (Lone Train Passenger), Spike Fearn (Vandal), Urielle Klein-Mekongo (Cashier), Bronson Webb (Hooded Gunman), Madeleine Gray (Injured Woman), Ste Johnston (Paparazzi), Arthur Lee (Paparazzo), Parry Glasspool (Scared Drophead), Jordan Coulson (Man in Suit), Hadas Gold (Newscaster), Pat Battle (Newscaster), Bobby Cuza (Newscaster), Dean Meminger (Newscaster), Roma Torre (Newscaster), Mike Capozzola (Mediator), Amanda Hurwitz (Counterwoman), Joshua Eldridge-Smith (Patrol Cop), Daniel Rainford (Suspicious Man), Nathalie Armin (ATF Leader), Jose Palma (Command Post #1), Kazeem Tosin Amore (Command Post #2), Dave Simon (Police Chief Hanrahan (uncredited)), Rodrig Andrisan (Funeral VIP (uncredited)), Craig Douglas (Pallbearer (uncredited)), Sophie Lamont (GCPD Cop (uncredited)), Kemal Shah (Detective Lujack (uncredited)), Mark Addison (Funeral VIP Guest (uncredited)), Tiago Martins (Journalist (uncredited)).

Who Plays Whom in The Batman

Robert Pattinson as Bruce Wayne / The Batman

Robert Pattinson plays Bruce Wayne / The Batman in The Batman (2022), two years into the character's time as the vigilante. UPI reported on May 31, 2019 that he had closed a deal for the part, citing Variety, after a shortlist that also included Nicholas Hoult, Armie Hammer and Aaron Taylor-Johnson. He took over the role from Ben Affleck, who had stepped away in January 2019.

Zoë Kravitz as Selina Kyle

Zoë Kravitz plays Selina Kyle, a waitress at the Iceberg Lounge whose roommate has gone missing, in The Batman (2022). UPI reported her casting opposite Robert Pattinson on October 15, 2019, and noted that it was not her first time with the character, because she had voiced Catwoman in The Lego Batman Movie (2017).

Jeffrey Wright as Lt. James Gordon

Jeffrey Wright plays Lt. James Gordon, the police lieutenant who works with Batman in The Batman (2022) while many in the department resent the vigilante. The Hollywood Reporter first reported in September 2019 that he was in negotiations for the part, according to the Motion Picture Association's The Credits. In May 2026, Matt Reeves confirmed that Wright returns as Gordon in the sequel.

Colin Farrell as Oz / The Penguin

Colin Farrell plays Oz / The Penguin in The Batman (2022), where the character runs the Iceberg Lounge, the club that Batman's search leads him to. TheWrap reported on November 5, 2019 that he was in talks for the role. His transformation relied on heavy prosthetics designed by makeup artist Mike Marino, and the makeup was reported to take two to four hours to apply.

Paul Dano as The Riddler

Paul Dano plays The Riddler in The Batman (2022), the masked killer who murders Gotham's mayor on Halloween night and leaves riddles at the scene. Warner Bros. announced his casting on October 17, 2019, as reported by The Hollywood Reporter, after talks with Jonah Hill had fallen through. This version of the character is named Edward Nashton, where the comics call him Edward Nygma.

John Turturro as Carmine Falcone

John Turturro plays Carmine Falcone, the mafia boss known in the comics as The Roman, in The Batman (2022). Matt Reeves revealed the casting himself on November 22, 2019, as TheWrap reported that day. Falcone made his comics debut in Batman: Year One in 1987 and reached the screen in Batman Begins, where Tom Wilkinson played him.

Andy Serkis as Alfred

Andy Serkis plays Alfred, the butler to Bruce Wayne, in The Batman (2022). Matt Reeves confirmed the casting on November 13, 2019, about a week after reports that Serkis was in talks. The Credits noted at the time that he was considerably younger than earlier screen Alfreds Michael Caine and Jeremy Irons.

Peter Sarsgaard as District Attorney Gil Colson

Peter Sarsgaard plays District Attorney Gil Colson, the prosecutor for Gotham, in The Batman (2022). Warner Bros. revealed the role when production began in January 2020, which put an end to guesses that he would play Harvey Dent. The Credits reported that Colson does not come from any known DC comics universe, so the character was new to audiences.

Barry Keoghan as Unseen Arkham Prisoner

Barry Keoghan is credited as Unseen Arkham Prisoner in The Batman (2022), and the credit gives the character no name. A five minute scene featuring his character was cut from the theatrical version and shared online in March 2022, where The Irish Post reported it drew millions of views. Matt Reeves said he always planned for audiences to see it.

Jayme Lawson as Bella Reál

Jayme Lawson plays Bella Reál, a candidate for mayor of Gotham, in The Batman (2022). She was already attached to the film by November 22, 2019, when TheWrap listed her among the cast without naming a role. Matt Reeves has said the character represents hope, and in May 2026 he confirmed that Lawson returns as Bella Reál in the sequel.

Gil Perez-Abraham as Officer Martinez

Gil Perez-Abraham plays Officer Martinez, a Gotham City police officer, in The Batman (2022). TMDB bills him eleventh in the cast, one place after Jayme Lawson as Bella Reál. The role has carried forward, because he was one of six actors from this film whose return Matt Reeves announced on May 14, 2026, again as Officer Martinez.

Peter McDonald as Kenzie

Peter McDonald plays Kenzie, a corrupt officer in the Gotham City Police Department, in The Batman (2022). TMDB bills him twelfth, ahead of Con O'Neill as Chief Mackenzie Bock and Alex Ferns as Commissioner Pete Savage. The character's full name is given as William Kenzie.

How The Batman 2022 Cast Came Together

The Batman 2022 cast was assembled in stages between May 2019 and January 2020, starting with its lead. Matt Reeves was hired to direct in February 2017, after Ben Affleck stepped down as director in January 2017, and Affleck left the role itself in January 2019. Robert Pattinson closed his deal that May, with preproduction expected to begin in the summer.

The rest of Gotham followed in a quick run that fall. Jeffrey Wright was reported in negotiations in September, Zoë Kravitz and Paul Dano were announced within days of each other in October, and November brought Colin Farrell, Andy Serkis and John Turturro. Reeves confirmed Serkis and Turturro himself, so those two reveals came straight from the director. Peter Sarsgaard's part as District Attorney Gil Colson was revealed later, when Warner Bros. marked the start of production in January 2020.

Why did it take until March 2022 to see the result? Filming stopped for several months during the pandemic, resumed in September 2020 and wrapped in March 2021. The full story of the film sits on the page for the batman 2022.

Who Is New and Who Returns?

No principal role in The Batman (2022), directed by Matt Reeves, is played by the actor who held it in an earlier live action Batman film. Every familiar part changes hands. Robert Pattinson follows Ben Affleck, Zoë Kravitz follows Michelle Pfeiffer in Batman Returns and Anne Hathaway in The Dark Knight Rises, and Jeffrey Wright follows Gary Oldman from the Christopher Nolan trilogy. John Turturro inherits Carmine Falcone from Tom Wilkinson in Batman Begins, while Paul Dano steps into a part that Jim Carrey played before him.

There is one exception of a sort. Kravitz had already voiced Catwoman in The Lego Batman Movie (2017), so the character was familiar ground for her before she played Selina Kyle on camera.

The more useful question now is who carries on. On May 14, 2026, Reeves announced six returning actors for the sequel: Pattinson, Wright, Serkis, Farrell, Lawson and Perez-Abraham. If you are placing this film among the wider run of batman movies, treat it as a fresh start that has since begun building a returning company of its own.

The Batman Director and Crew

DirectorMatt Reeves
WritersPeter Craig, Matt Reeves, Bob Kane, Bill Finger
ProducersMatt Reeves, Dylan Clark
MusicMichael Giacchino
CinematographyGreig Fraser

Batman cast

Facts

FAQs

Who plays Batman in The Batman 2022?

Robert Pattinson plays Bruce Wayne / The Batman in The Batman (2022). His deal for the role was reported on May 31, 2019, after a shortlist that also included Nicholas Hoult, Armie Hammer and Aaron Taylor-Johnson. He replaced Ben Affleck, who had left the part in January 2019.

Who plays Catwoman in The Batman?

Zoë Kravitz plays Selina Kyle, the character known as Catwoman, in The Batman (2022). Her casting was reported on October 15, 2019. She had voiced Catwoman once before, in The Lego Batman Movie (2017), and she follows Michelle Pfeiffer and Anne Hathaway in the live action role.

Who is the villain in The Batman 2022?

The main villain in The Batman (2022) is The Riddler, played by Paul Dano. He is the masked killer who murders Gotham's mayor on Halloween night and leaves riddles at the scene. Colin Farrell as Oz / The Penguin and John Turturro as mafia boss Carmine Falcone represent the criminal side of the city.

Is Colin Farrell in The Batman?

Yes, Colin Farrell is in The Batman (2022), where he plays Oz / The Penguin, who runs the Iceberg Lounge. He performs under heavy prosthetics, and the makeup was reported to take two to four hours to apply. TheWrap reported on November 5, 2019 that he was in talks for the part.

Who plays Alfred in The Batman 2022?

Andy Serkis plays Alfred in The Batman (2022). Matt Reeves confirmed his casting on November 13, 2019. At the time of the announcement, The Credits pointed out that Serkis was considerably younger than Michael Caine and Jeremy Irons, two actors who played the butler before him.

Who does Barry Keoghan play in The Batman?

Barry Keoghan is credited as Unseen Arkham Prisoner in The Batman (2022), and the credit does not give the character a name. A five minute scene with the character was cut from the theatrical version and shared online in March 2022. Matt Reeves said he always planned for audiences to see it.

Is the cast of The Batman returning for Part 2?

Six actors from The Batman (2022) have been confirmed for the sequel so far. On May 14, 2026, Matt Reeves announced the return of Robert Pattinson, Jeffrey Wright, Andy Serkis, Colin Farrell, Jayme Lawson and Gil Perez-Abraham, with all six expected back in their original roles.

Further Reading on The Batman

All Batman articles