Robert Pattinson, Christian Bale & More Actors Who Played Batman Through The Years

Michael Keaton has returned as Batman more than 30 years after originally taking on the role. Take a look down memory lane at every actor who played Batman over the years.

Reading Time: 4 minutes
Robert Pattinson
View gallery
Image Credit: Everett Collection/Anthony Harvey/Shutterstock

  • Batman is one fo the most recognize superheroes of all time, first having been created in 1939
  • Adam West is the first actor to play Batman, having starred in the television series between 1966 and 1968
  • Robert Pattinson, Michael Keaton, and more have taken on the iconic role ever since

The Batman franchise isn’t going anywhere! Robert Pattinson, 35, is the most recent actor to take on the role of The Dark Knight, and he certainly won’t be the last. Previous Batman Michael Keaton, who first took on the role of the comic book hero in 1989’s Batman, reprised the role in June 2023’s The Flash.

The character of Batman/Bruce Wayne has a long history that goes back decades. Some of the best actors in Hollywood have played Batman at some point in their careers. From Rob to George Clooney, each version of Batman has been a memorable one. It’s the chance of a lifetime to wear the iconic Batsuit, so HollywoodLife rounded up every actor who has played Batman.

Robert Pattinson (The Batman, 2022)

Robert Pattinson
Robert Pattinson as Batman. (Everett Collection/Anthony Harvey/Shutterstock)

Robert Pattinson is the latest Hollywood actor to play Batman. He stars in The Batman, was released on March 4, 2022. The first glimpse of the Twilight alum in the Batman suit was revealed in February 2020 by director Matt Reeves, and Rob certainly did not disappoint.

“It’s an interesting direction,” Robert told Variety about the direction of The Batman. “It’s something from the comics which hasn’t really been explored yet. It’s crazy shoes to fill. It’s interesting the different directions you can take with it and that the, in some ways, quite a specific character actually has a lot of leeway. When you look at the different tones of the movies and TV shows, you can do quite a lot with it.”

Ben Affleck (Batman v Superman: Dawn of Justice, 2016)

Ben Affleck
Ben Affleck as Batman. (Clay Enos/Warner Bros. Pictures/Everett Collection/Stephen Lovekin/Shutterstock)

Ben Affleck made his debut as Batman in the 2016 film Batman v Superman: Dawn of Justice. His version of Batman was a little bit older than previous iterations, but he still brought all the action. Ben reprised his role as The Dark Knight in Justice League. He was supposed to star in his own standalone movie, but that eventually fell through. Ben is expected to play Batman again alongside Michael Keaton, in the upcoming superhero film The Flash. He also appeared as Batman in Zack Snyder cut of Justice League in 2021.

Christian Bale (The Dark Knight trilogy, 2005, 2008, 2012)

Christian Bale
Christian Bale as Batman. (Warner Bros./Everett Collection/imageSPACE/Shutterstock)

Christian Bale played Batman in 3 blockbuster movies: Batman Begins, The Dark Knight, and The Dark Knight Rises. Christian and director Christopher Nolan are largely credited with reviving the Batman franchise after the flop of Batman & Robin. The Dark Knight is widely regarded as one of the best superhero films ever made.

George Clooney (Batman & Robin, 1997)

George Clooney
George Clooney as Batman. (Everett Collection/David Fisher/Shutterstock)

George Clooney only played the Capes Crusader in one film: Batman & Robin. The movie was released in 1997 and actually flopped at the box office. Despite the star power of George, it wasn’t enough to save the movie. George has been open about the fact that he “wasn’t good” in the movie and that it “wasn’t a good film.”

Val Kilmer (Batman Forever, 1995)

Val Kilmer
Val Kilmer as Batman. (Warner Bros./Everett Collection/Mark Humphrey/AP/Shutterstock)

Val Kilmer took over the role of Batman from Michael Keaton in Batman Forever, which was released in 1995. Val’s Batsuit was notable because it was the first Batman suit to have rubber nipples on it. In Batman Forever, the comic book icon was joined by Robin, played by Chris O’Donnell.

Michael Keaton (Batman & Batman Returns, 1989 & 1992)

Michael Keaton
Michael Keaton as Batman. (Warner Bros./Everett Collection/Jordan Strauss/AP/Shutterstock)

Michael Keaton first played The Dark Knight in Batman and Batman Returns. At first, Michael’s casting caused some controversy because he had done mostly comedic roles prior to the superhero flick. Michael faced off against Jack Nicholson’s Joker, and the film became a massive hit. Batman was followed by the 1992 sequel, which featured Danny DeVito Penguin and Michelle Pfeiffer’s Catwoman.

As mentioned above, he returned to the legendary role in 2023’s The Flash. In a 2021 interview, Michael admitted he often thought about playing Batman again after turning down the role that then went to Val. “Frankly, in the back of my head, I always thought, ‘I bet I could go back and nail that motherfucker,’ ” he told The Hollywood Reporter. “And so I thought, ‘Well, now that they’re asking me, let me see if I can pull that off.’ ”

Adam West (Batman TV series, 1966-1968)

Adam West
Adam West as Batman. (20th Century Fox Film Corp./Everett Collection/Broadimage/Shutterstock)

Adam West starred as the titular Batman in a 1960s TV series. The series ran from 1966 to 1968. The show was particularly campy, with Batman and Robin regularly facing off against notorious villains. He also starred in the 1996 feature film Batman. Adam sadly passed away in 2017 at the age of 88. When it comes to actors who played Batman, Adam is the one who started it all.