30 Actors Who Played Two Roles In Superhero Movies (That Marvel And DC Fans Missed)

There are plenty of huge names in Hollywood who have come along and taken a role in a comic book movie -- both Marvel and DC Comics movies. Oscar winners have joined the MCU, with names like Anthony Hopkins, Benicio Del Toro, Cate Blanchett, Jeff Bridges and Brie Larson among the names of statue holders who have taken on key roles in different movies in the MCU alone. Add in genre favorites like Benedict Cumberbatch, Tom Hiddleston, Chris Pratt and Scarlet Johansson and it seems like everyone today wants to be in a superhero movie.

With all the big name actors who have appeared in these giant Hollywood blockbusters, there are many names that seem to love every minute of it and many of them even come back for more. This isn't just limited to actors reprising roles either, as there are a ton of actors who have played more than one role in a superhero movie, some jumping from Marvel to DC or the other way around, and even others who have taken on more than one role for the same comic book company. There are even a select few that have appeared in three, four or five different superhero movies over their career. When it is this nice, they had to do it twice and here is a look at 30 actors that played in at least two different roles in superhero movies.

Continue scrolling to keep reading

Click the button below to start this article in quick view

Start Now


Benedict Cumberbatch has something on his resume that no other Marvel Cinematic Universe actor has accomplished. He actually plays two characters in the same movie. Not only that, but the characters he plays are the major superhero in the movie as well as the major antagonist at the end of the film. And he fights himself.

Of course, the movie is Doctor Strange where Cumberbatch plays Doctor Stephen Strange and then also does all the facial motion capture work and voice work for Dormammu. Not only that, but Cumberbatch said that it was his idea to make the villain a reflection of the hero.


Human Torch Chris Evans

Chris Evans is one of those actors who has appeared as not just one or two characters in comic book movies, but he has appeared as six different characters over his career. Evans has portrayed Casey Jones (TMNT), the Human Torch (Fantastic Four), Jensen (The Losers), Lucas Lee (Scott Pilgrim), Curtis (Snowpiercer) and Captain America.

You could even add in Loki (Thor: The Dark World) and Nick Gant (Push) if you wanted to really push things with Evans. From the sound of it, Captain America will be his last superhero role, but he has a career's worth of comic book characters under his belt.


If anyone can match up with Chris Evans when it comes to playing comic book characters, it is Josh Brolin. Unlike Evans, who took on a number of non-superhero roles, Brolin really hit it hard when it came to men in tights. He played Thanos and Cable both last year -- one of the only actors to play two different Marvel characters just mere months apart.

He also took the DC Comics role of Jonah Hex in 2010. Add in a Young Agent K in Men in Black 3, Dwight in Sin City: A Dame to Kill For and Joe Doucett in Old Boy, and Brolin matches Chris Evans in major comic book roles.


Really, the movie that launched the entire comic book craze that has lasted for nearly 20 years now was The X-Men in 2000 and it was James Marsden that portrayed the stoic leader of the group Cyclops. Over the first two movies, he was really overshadowed by Wolverine, which makes sense because Hugh Jackman brought a lot to his character.

However, when Bryan Singer left Fox to make Superman Returns, he hired Marsden for a small role as Lois Lane's husband Richard White. Fox responded by eliminating Cyclops from X-Men: The Last Stand in a scene that happened off-screen, a poor ending for such an important character.


Rebecca Romijn really impressed with her role as Mystique in the first three X-Men movies. She was one of the key villains in the first and second movie and was a tragic victim of the mutant cure in X-Men: The Last Stand. Even though Mystique doesn't age, Fox decided to recast the role with Jennifer Lawrence when they made X-Men: First Class.

Interestingly, in between the second and third X-Men movies, Romijn made a different Marvel movie where she starred as one of Frank Castle's friends named Joan in The Punisher in 2004. Romijn returned to comics 12 years later to voice Lois Lane in The Death of Superman and Reign of the Supermen animated films.


30 Actors Who Played Two Roles In Superhero Movies (That Marvel And DC Fans Missed)

In 2006, Ben Foster joined the X-Men franchise as one of the comic books' original members of the team. However, X-Men: The Last Stand changed everything about Angel's origin and just made him the son of one of the men hoping for the mutant cure and his role was small, to say the least.

When Angel returned in X-Men: Apocalypse, it was Ben Hardy who took over the role. It was Foster's last role in a comic book movie but not his first. In 2004, he appeared as one of Frank Castle's companions, Spacker Dave in the Thomas Jane version of The Punisher.


In the '90s, Kevin Smith and Tim Burton were trying to make a Death of Superman movie and crazily enough, Burton wanted Nic Cage to star in it. While that sounds completely insane, Cage finally got a chance to voice Superman in the 2018 animated film Teen Titans GO! to the Movies and then voiced Spider-Man Noir, perfectly, in Spider-Man: Into the Spider-Verse.

However, Cage also had two major live-action superhero roles as well. Everyone knows about his two stints as Johnny Blaze in the Ghost Rider movies. In between the two Ghost Rider movies, he also starred as Big Daddy in the sequel to Matthew Vaughn's Kick-Ass.


Blade Cast Donal Logue

For the past few years, DC Comics fans have really gotten to know Donal Logue as he portrayed police detective Harvey Bullock in television's Gotham. However, it wasn't the Batman television prequel that was Logue's introduction to the world of superheroes.

In 1998, Logue portrayed the vampire Quinn, the second-in-command to the main bad guy Deacon Frost in Blade. He returned nine years later to his second Marvel movie, this time Ghost Rider, where he played one of Johnny's close friends..



Tim Blake Nelson played a very famous character from the pages of The Incredible Hulk but he never got a chance to take on the role of The Leader in the movies. He starred as Dr. Samuel Sterns, a man who was helping Bruce Banner try to find a cure but who was really trying to figure out how gamma radiation turned him into the Hulk. The movie ended with Sterns getting gamma radiation on his head and his slow transformation into The Leader.

His second comic book role came in one of the worst movies in the Marvel Universe -- both critically and financially. He portrayed Dr. Harvey Allen in Fantastic Four in 2015, someone who was a military official who tried to use the new superheroes to his advantage in the film.


Michael B. Jordan had the privilege of being in one of the best comic book movies of all-time and one of the worst. Things didn't start out well when he took on the role of Johnny Storm, the Human Torch, in Fantastic Four in 2015. The movie was bashed by critics and was a commercial failure, although Jordan was great in his role.

He rebounded in 2018 when he took on the role of Killmonger in Black Panther. Not only was Black Panther a commercial success but it has received a lot of awards recognition and many critics have called Jordan's villain one of the best in the entire Marvel Cinematic Universe.


Jennifer Connelly has been in two different Marvel movies but was only seen in one and was barely credited in the second. First up, she was Betty Ross in Ang Lee's Hulk. While Liv Tyler replaced her in The Incredible Hulk, Connelly was a stronger love interest for Bruce Banner in that first movie, despite its flaws.

The second time that Connelly appeared in a Marvel movie, it was just her voice -- and it wasn't an animated movie. Connelly voiced Spider-Man's AI in his Tony Stark-created costume.  In some great irony, her husband Paul Bettany voiced Stark's armor before taking on his own superhero role as The Vision.


J Jonah Jameson

When Sam Raimi created his Spider-Man trilogy, he chose the perfect man to portray J. Jonah Jameson. Honestly, there might not be anyone in the world who can pull off JJJ better than J.K. Simmons did. From the look to the voice to the body movements and facial tics, he was masterful at his role.

After Christopher Nolan's Dark Knight Trilogy, there really wasn't anyone that fit the role of Commissioner Gordan better than Gary Oldman. However, somehow, Simmons did a great job when he took over that role in Justice League. Maybe Simmons is just perfect at everything.


Taika Waititi took a Thor franchise that had underwhelmed for the first two movies and injected the life and pulse that made Thor: Ragnarok not only the best of the trilogy but possibly one of the best Thor movies that Marvel has made. In that movie, Waititi also took on a role as he voiced and motion captured the character of Korg.

However, what some Marvel fans might not realize is that this was not his first superhero movie -- as an actor. In 2011, Waititi was also in the DC Comics movie Green Lantern, where he portrayed Tom Kalmaku, Hal Jordan's best friend and the first person he comes to after getting his Power Ring.


In 2018, fans got to watch Nicole Kidman in Aquaman as the Queen of Atlantis as she fought multiple soldiers, taking them all down by herself with just her trident. She also somehow survived the creatures from the Trench and returned to help her son take the crown as the new King of Atlantis.

This movie came 13 years after Kidman played a major role in another DC Comics movie: Batman Forever. In this movie, she played Dr. Chase Meridian, the love interest for Val Kilmer's Bruce Wayne, although she only lasted for the one film before going the way of Vicki Vale and Catwoman/Selina Kyle before her.


15 Photos of MCU Actors You Can NEVER Unsee

In a two-for-one shot, one of the most ironic doublings in comic book history came from two actors who played best friends in the movie Kick-Ass. In that 2010 movie, Aaron Taylor-Johnson played Dave Lizewski, the kid who would become Kick-Ass. His best friend in the movie, Todd, was played by Evan Peters.

These two actors would both go on to play the exact same superhero in two different Marvel movies. Taylor-Johnson would play Quicksilver in Avengers: Age of Ultron, along with his sister the Scarlet Witch. Peters would have more success, as he played Quicksilver in both X-Men: Days of Future Past and X-Men: Apocalypse as the son of Magneto.


Batman Michael Keaton

Many fans will still tell anyone who will listen that Michael Keaton was the best actor to ever play the role of Batman in movies. While Christian Bale, Ben Affleck and Adam West fans might disagree, there is no denying that Keaton left his mark on the Batman franchise that is still felt 30 years after his debut in the role.

28 years later, Keaton was a villain as he took on the role of The Vulture in Spider-Man: Homecoming. It was a very cool moment to see Keaton back in a superhero movie once again -- and strange seeing him on the wrong side of the law. In between, he also starred in Birdman, which was almost a metatextual critique of his Batman role (and also starred Amazing Spider-Man's Emma Stone as his daughter).


Halle Berry as Storm

Halle Berry has the distinction of winning an Oscar for Best Actress for her role in the movie Monster's Ball and then almost immediately following it up with the DC Comics movie Catwoman, which won her a Razzie for Worst Actress. It remains ranked as one of the worst superhero movies of all-time.

However, four years before Catwoman, Berry was one of the leads in the first major Marvel Comics superhero movie, The X-Men, as Storm. She appeared in the second and third movies, with Catwoman falling in between those releases. She later returned for X-Men: Days of Future Past and was also in the 2017 comic book movie Kingsman: The Golden Circle.


Dolph Lundgren in Aquaman

Dolph Lundgren was the star in one of the very first theatrical Marvel movies ever made. Following in the footsteps of Howard the Duck in 1986, Dolph became the first man to ever portray Frank Castle on the big screen in the 1989 film, The Punisher. The movie was pretty much a generic '80s action flick but Lundgren really fit the role of a man set for revenge.

It took 29 years, but Lundgren made it back to a comic book movie when he took on the role of King Nereus in the 2018 DC Comics movie Aquaman. He was one of the allies of King Orm and the father of Mera in the film.



Doug Jones is one of the masters of motion capture acting and he has gotten the chance to play one of the most iconic superheroes in Marvel Comics history as well as one of the more unusual creatures in the pages of Hellboy. However, to be honest, his start came in the 1999 quirky superhero movie Mystery Man as Pencilhead.

Five years later, Jones took on the role of Abe Sapien in Hellboy and the followed it up in the sequel. In 2007, Jones got a chance to play one of the most popular Marvel Comics heroes of all time, the Silver Surfer. While the character was great, the movie disappointed most fans.


Eitri Peter Dinklage Infinity War

Peter Dinklage has developed a monster fanbase thanks to his role of Tyrion Lannister on Game of Thrones. However, during his time on that TV show, he has kept busy in Hollywood as well and has two major superhero characters under his belt, both from Marvel Comics properties.

The first came in 2014 when Dinklage portrayed Dr. Bolivar Trask, the scientist in X-Men: Days of Future Past that wanted to create the Sentinels that might one day wipe out mutant-kind. Four years later, he was back in Marvel, this time in the MCU as Eitri, the dwarf that forged Stormbreaker for Thor in Avengers: Infinity War.



Tom Hardy got his start in British gangster movies before making his way to Hollywood and picking up some major roles. After some critically acclaimed performances, Christopher Nolan chose Hardy to portray the iconic Batman villain Bane in The Dark Knight Rises. He took the role and made it his own, helping fans forget the terrible version from Batman & Robin.

In 2018, Hardy jumped over to Marvel -- or more precisely the Sony branch of Marvel movies -- and took on the role of Eddie Brock, the man who became Venom. The film was a surprise success, almost making more money than any of the Spider-Man movies, as once again Hardy made the character a unique version that helped fans forget the Spider-Man 3 version once and for all.


Michelle Pfeiffer as Catwoman in Batman Returns

Some fantastic stars have played Catwoman over the years. From Julie Newmar, Lee Meriweather and Eartha Kitt to Michelle Pfeiffer, Anne Hathaway and Camren Bicondova, there have been some great versions. However, the one that seems to stand at the top of the list is Pfeiffer's version from Batman Returns.

Pfeiffer could have left it at that and held a spot in comic book fandom forever but in 2018 she returned -- this time to a Marvel Cinematic Universe movie. Her second time around, she took on the iconic role of an older Janet Van Dyne, the original Wasp in Ant-Man and the Wasp.



Tommy Lee Jones has made it no secret that he hated working on Batman Forever. While the movie is nowhere near as bad as some might have you believe, Jones hated working with Jim Carey and left the entire production with a sour taste in his mouth. That makes it somewhat surprising that Jones returned to comic book movies two more times in his career.

The first came two years later with Men in Black, where he liked Will Smith much more than Jim Carey and reprised that role two more times. However, in 2011 he joined the Marvel Cinematic Universe as Colonel Chester Phillips, the military man who reluctantly trained Steve Rogers during World War II after he took the Super Soldier Serum.


Fans really got to know Ray Stevenson when he joined the Marvel Cinematic Universe as one of Thor's closest allies Volstagg, a member of the Warriors Three. He was there from the start as a warrior who stood by Thor through it all before falling to Hela in Thor: Ragnarok.

However, Volstagg was not the first Marvel superhero that Stevenson played, although the second did not require the bulking up that Volstagg did. In 2008, Stevenson was the third man to play Frank Castle on the big screen in Punisher: War Zone.


Jon Favreau will go down in history as not only the first man to ever direct a movie in the huge Marvel Cinematic Universe line of films but also the man who fought to cast Robert Downey Jr., the man who carried the first 19 movies through to Endgame. Favreau also gave himself a role as Stark's right-hand man Happy Hogan.

However, that was not Favreau's first role in a superhero movie. He actually appeared in a Marvel movie five years earlier -- as another best friend to a superhero. In this case, it was 2003 when he played Foggy Nelson in Daredevil.


Magneto Michael Fassbender

Michael Fassbender did the impossible in 2011. He took on the role of Magneto in X-Men: First Class and took over the part left behind by Ian McKellen and not only did an admirable job but claimed the role as his own and flourished in it. Fassbender is as much Magneto as McKellen ever was.

However, it wasn't Fassbender's first role in a superhero movie. The year before First Class hit theaters, he had a role in the DC Comics flop Jonah Hex as Burke, one of the villains and the right-hand man to the evil Quintin Turnbull.


20 Actors Who Played Two Roles In Superhero Movies (That Marvel And DC Fans Missed)

When the Marvel Cinematic Universe created The Incredible Hulk, they slightly used Hulk as the first movie in the series but recast everyone in it, from Bruce Banner to Betty Ross to General Thunderbolt Ross. In the original Hulk, Ross was played by the brilliant Sam Elliott, someone who was replaced in the second movie by William Hurt.

Four years later, Elliott took on a more familiar role -- and one that made him a former hero in his own right. In Ghost Rider, he played Carter Slade -- the first Ghost Rider who passes on his mantle to Johnny Blaze in that first film.



Karl Urban got a special opportunity in 2012. He was able to win the role of Judge Dredd and helped revive the character in Dredd, a movie that didn't make the same mistakes as the Sylvester Stallone movie from two decades prior. It was a great rebirth for the character but low box office numbers made it a simple one-shot.

In 2017, Urban was part of the Marvel Cinematic Universe where he portrayed Skurge -- the Asgardian who became Hela's right-hand man until he got a redemptive arc at the end. Add in roles in RED and Priest, and that gives Urban four comic book movies to his name.


By the time Thor: Ragnarok came to an end, Heimdall proved beyond a shadow of a doubt that he might be the most powerful Asgardian of them all -- even stronger than Thor himself. Idris Elba was spectacular and it is hard to see anyone else in the role, despite fan outcry when he was originally cast.

In between the first and second Thor movies, he took on a role in another Marvel movie in 2011 when he portrayed Moreau, a priest and exorcist in Ghost Rider: Spirit of Vengeance. On a side note, he also starred alongside Chris Evans in the comic book adaptation The Losers.


Djimon Hounsou as Korath

Djimon Hounsou made such a big impression as Rondu's right-hand man Korath in Guardians of the Galaxy that he was invited back for this year's Captain Marvel, where he will revive that character in the movie, which takes place in the '90s. However, while Korath was memorable, it wasn't Hounsou's first attempt at a superhero movie.

In 2005, Hounsou portrayed Papa Midnite in Constantine, a former witch doctor who owns a nightclub that is a neutral meeting ground between Heaven and Hell. Interestingly, he also voiced King Ricou in Aquaman in 2018 and will be The Wizard in 2019's Shazam, giving him three different superhero movie roles in four months of the theatrical calendar.

Next 10 Things You Didn't Know About S.H.I.E.L.D.

More in Lists