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…
READ MORE 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 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 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 played the Marvel Comics hero Daredevil before switching to DC and becoming Batman.
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 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 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 famously played Bane in
The Dark Knight Rises but he’ll soon be seen as Eddie Brock in the Venom movie.
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 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 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
Samuel L. Jackson is best known for playing Nick Fury in the MCU but he also played the main villain, The Octopus, in
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
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 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 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 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 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 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 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 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 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 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 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.
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 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
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 plays Asgardian Heimdall in the Thor franchise but he did appear in Marvel movie Ghost Rider: Spirit of Vengeance as Moreau.
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 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 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 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.