Update privacy choices

31 actors who've played mutliple comic book character

Yahoo Movies UK

With so many superhero movies in cinemas, and scheduled for release, it’s no wonder so many actors have played more than one comic book character.

From Michael B. Jordan going from hero Human Torch in Fantastic Four to villain Erik Killmonger in Black Panther to Josh Brolin playing several characters across several comic book franchises.

So here’s a mega list of the other Hollywood stars who have done the same…

That viral picture of Tilda Swinton wasn’t Tilda Swinton
Black Order voiced by well-known stars in Avengers: Infinity War
Black Panther breaks British box office record

Djimon Hounsou

Djimon Hounsou has played Korath the Pursuer in the MCU since 2014’s Guardians of the Galaxy and will return in Captain Marvel. He’s also just been cast as the Wizard in DC’s Shazam! movie.

Michael B. Jordan

Michael played Johnny Storm AKA The Human Torch in the ill-fated Fantastic Four reboot but has since boosted his Marvel status as villain Erik Killmonger in Black Panther.

Ben Affleck

Ben played the Marvel Comics hero Daredevil before switching to DC and becoming Batman.

Chris Evans

Chris Evans played the Human Torch before Michael B. Jordan, in two Fantastic Four movies, but can currently be seen brooding as Captain America in the MCU.

Halle Berry

Halle Berry is still going strong as the original Storm in the X-Men franchise (for the time being) but she also had a go at playing Catwoman in the DC Comics character’s solo film. More recently, Halle appeared as Statesman agent Ginger in Kingsman: The Golden Circle.

Josh Brolin

Josh Brolin has five comic book roles under his belt. In the past he has played Jonah Hex, Dwight McCarthy in Sin City: A Dame to Kill For and a young Agent K in Men In Black 3. His Marvel villain Thanos will be taking centrestage in the upcoming Avengers: Infinity War and he’ll also be making his debut as Cable in Deadpool 2.

Tom Hardy

Tom Hardy famously played Bane in The Dark Knight Rises but he’ll soon be seen as Eddie Brock in the Venom movie.

Michael Keaton

Michael Keaton played Bruce Wayne in Tim Burton’s Batman and Batman Returns but switched to villainy in Spider-Man: Homecoming as the Vulture.

Aaron Taylor-Johnson

Aaron Taylor-Johnson shot to fame as Dave Lizewski in the Kick-Ass movies but he also made a solid appearance as Quicksilver in Age of Ultron. Evan Peters plays the same character in Fox’s X-Men franchise.

Joe Manganiello

Joe Manganiello appeared at the end of Justice League as Deathstroke, and will likely appear in The Batman too. However, he did make a small appearance as Flash Thompson in the first Spider-Man film.

Samuel L Jackson

Samuel L. Jackson is best known for playing Nick Fury in the MCU but he also played the main villain, The Octopus, in The Spirit.

Scarlett Johansson

Before Scarlett Johansson was taking names and kicking ass as Black Widow alongside Iron Man and Captain America in the Marvel Cinematic Universe, she was playing femme fatale scientist, Silken Floss, in The Spirit.

Tommy Lee Jones

Tommy Lee Jones famously played Harvey Dent/Two-Face in Batman Forever before Aaron Eckhart did in The Dark Knight but he also appeared as Agent K in the Men In Black movies.

Ryan Reynolds

Ryan Reynolds is currently playing Wade Wilson in the Deadpool franchise after a one film stint as Hal Jordan/Green Lantern. His first comic book role, however, was as Hannibal King in Blade: Trinity.

Michelle Pfeiffer

Michelle Pfeiffer originated the role of Catwoman in Batman Returns before Halle Berry and Anne Hathaway had a go. She’ll next be seen as Janet Pym in the Ant-Man and the Wasp.

Karl Urban

Karl Urban recently starred as Skurge in Thor: Ragnarok having previously played Judge Dredd in the 2012 reboot. His Dredd predecessor Sylvester Stallone has also played another comic book role, appearing in Guardians of the Galaxy Vol. 2 as Stakar.

Patrick Wilson

Patrick Wilson played Nite Owl in Watchmen but will soon be seen as Orm, Arthur Curry’s evil half-brother in James Wan’s new Aquaman movie.

Nicolas Cage

Nicolas Cage never got to play Superman in the end but he did do two movies as Johnny Blaze in Ghost Rider and Ghost Rider: Spirit of Vengeance. He also played Big Daddy in the first Kick-Ass movie.

Mark Strong

Mark Strong is currently in talks to play Doctor Sivana in the Shazam movie but he already has three comic book roles under his belt. The British actor appeared in Green Lantern as Sinestro, as Merlin in the Kingsman movies and Frank D’Amico in Kick-Ass.

James McAvoy

James McAvoy has appeared as the young Professor X in the most recent X-Men movies but his first comic book movie experience was as Wesley Gibson in Wanted.

Megan Fox

Megan Fox appeared opposite Josh Brolin in Jonah Hex as Lilah but is best known for playing April O’Neil in the live-action Teenage Mutant Ninja Turtles movies.

Dominic Purcell

Dominic Purcell played the main villain Dracula in Blade: Trinity but can now be found aboard the Waverider as Heat Wave in DC’s Legends of Tomorrow.

Jeffrey Dean Morgan

Jeffrey Dean Morgan played the Comedian in Watchmen but then popped up briefly in Batman V Superman: Dawn of Justice as Thomas Wayne. With The Flash movie set to be based on The Flashpoint Paradox comic run we may well see Morgan’s character take on the role of Batman too.
He also plays Negan in The Walking Dead TV series.

Jim Carrey

No one could forget Jim Carrey’s exuberant role in The Mask during the Nineties but he’d rather forget his appearance as Colonel Stars and Stripes in Kick-Ass 2. The actor said he couldn’t support the levels of violence in the movie following the Sandy Hook massacre.

Jon Favreau

Jon Favreau is still going strong as Happy Hogan in the Marvel Cinematic Universe but there was a time he played Matt Murdock’s best pal and law partner Foggy Nelson in the Daredevil movie.

Doug Jones

Doug Jones played Abe Sapien in Guillermo del Toro’s Hellboy movies as well as the Silver Surfer in the Fantastic Four sequel.

Idris Elba

Idris Elba plays Asgardian Heimdall in the Thor franchise but he did appear in Marvel movie Ghost Rider: Spirit of Vengeance as Moreau.

Dolph Lundgren

Dolph Lundgren is well-known for playing He-Man in Masters of the Universe and will soon be appearing in Aquaman as King Nereus. He also appeared as Punisher Frank Castle in The Punisher too.

Brandon Routh

Brandon Routh played Clark Kent in Superman Returns and Todd Ingram in Scott Pilgrim Vs. The World. He currently stars as Ray Palmer/The Atom in DC’s Legends of Tomorrow.

Billy Crudup

Billy played Dr. Manhattan in Watchmen but appeared in Justice League as Barry Allen’s dad. He’ll appear in the solo Flash movie too.

Ray Stevenson

Ray Stevenson is one of four actors to have played The Punisher, leading his own movie as the antihero in Punisher: War Zone. He has also appeared as Volstagg in the Thor franchise.


What to read next