Skip To Content

    21 Actors Who've Played Two Or More Marvel Characters, And 21 Marvel Characters Who've Been Played By Two Or More Actors

    Playing Human Torch is a gateway to becoming a Marvel icon!

    For many actors, playing a Marvel hero — or villain! — is the role of a lifetime. Usually, lightning doesn't strike twice, but some actors have gotten the chance to bring multiple iconic comic characters to life.

    On the other hand, however, Marvel's original casting choices don't always work out, a character is recast for a reboot, or certain characters require separate body doubles or voice actors. In these circumstances, one character is played by multiple actors.

    Here are 21 actors who've played multiple Marvel roles:

    1. Gemma Chan played Minn-Erva in Captain Marvel.

    Minn-Erva waits on the ship

    She also played Sersi in Eternals.

    Sersi glares at Icarus

    2. Kenneth Choi played Jim Morita of the Howling Commandos in Captain America: The First Avenger.

    Jim poses with his troop

    He also played Jim's grandson, Principal Morita, in Spider-Man: Homecoming.

    Principal Morita has a framed picture of his grandfather in his office

    3. Mahershala Ali played Cornell Stokes/Cottonmouth on Luke Cage.

    Stokes gives a lecture

    He also made a (voice-only) cameo as Eric Brooks/Blade in the Eternals post-credit scene. He's set to star in the upcoming Blade.

    Blade runs into battle with his blade

    4. Patton Oswalt has played five roles in the MCU — identical brothers Eric, Billy, Sam, Thurston, and Ernest Koenig on Agents of S.H.I.E.L.D.

    one of the Koenig brothers welcomes the team to SHIELD

    He also played Hedges in Blade: Trinity.

    #tbt goofin' around on the BLADE 3 set

    @pattonoswalt/ / Via Twitter: @pattonoswalt

    5. Rebecca Romijn played Joan in The Punisher.

    Joan gazes out the window

    She also played Raven Darkholme/Mystique in X-Men, X2: X-Men United, X-Men: The Last Stand, and X-Men: First Class.

    Raven returns to her natural state

    6. Chris Evans played Johnny Storm/Human Torch in Fantastic Four (2005) and its sequel.

    Johnny squares up

    He later played Steve Rogers/Captain America in the MCU from Captain America: The First Avenger until Avengers: Endgame.

    Cap searches for his lost friends

    7. Michael B. Jordan played Johnny Storm/Human Torch in Fantastic Four (2015).

    a research team inspects Johnny

    He also played Erik Killmonger in Black Panther.

    Killmonger fights T'Challa

    8. Stan Lee played the Watcher Informant (aka all of his iconic cameos) in the MCU from Iron Man to Captain Marvel.

    the Informant disguised as Hugh Hefner in Iron Man and reading on a train in Captain Marvel

    He also appeared as a debonair gentleman on Agents of S.H.I.E.L.D., a man on a bench on Agent Carter, and Irving Forbush on several Marvel Netflix shows.

    he was on a train on AoS and borrowed Howard's newspaper on Agent Carter

    9. Olivia Munn played Elizabeth Braddock/Psylocke in X-Men: Apocalypse.

    Psylocke goes to battle

    She also played Chess Roberts in Iron Man 2.

    10. Aaron Taylor-Johnson played Pietro Maximoff/Quicksilver in Captain America: the Winter Soldier and Avengers: Age of Ultron.

    Pietro pauses

    Now, he's set to play Sergei Kravinoff/Kraven the Hunter in Sony's upcoming production of Kraven the Hunter.

    Aaron and the warrior villain he's set to play

    11. Ryan Reynolds played Wade Wilson/Deadpool in X-Men Origins: Wolverine.

    Wade tests out his new blades

    He also portrayed a revamped version of Deadpool in the Deadpool trilogy.

    Deadpool points his gun at a bad guy

    He also played himself (and read the Green Lantern script!) in Deadpool 2.

    Ryan reads the Green Lantern script

    Additionally, he played Hannibal King in Blade: Trinity.

    Hannibal brandishes his guns

    12. Idris Elba played Heimdall from Thor to Avengers: Infinity War.

    Heimdall keeps watch over the nine realms

    He also played Moreau in Ghost Rider: Spirit of Vengeance.

    Moreau puts his gun on the table

    13. Josh Brolin portrayed Thanos from Guardians of the Galaxy to Avengers: Endgame.

    Thanos sits on his throne

    He also played Nathan Summers/Cable in Deadpool 2.

    Cable carries a machine gun

    14. Kate Mara played a US Marshal in Iron Man 2.

    the marshal shows Tony her badge

    She later played Susan Storm/Invisible Woman in Fantastic Four (2015).

    Susan stands in front of all the bad guys she's knocked out

    15. In the MCU, Jon Favreau has played Happy Hogan since Iron Man.

    Happy holds Tony's bag

    He also played Foggy Nelson in Daredevil (2003).

    Nelson glares

    16. Anthony Mackie has played Sam Wilson/Falcon/Captain America since Captain America: the Winter Soldier.

    Sam meets Steve for the first time

    He also portrayed Conrad Mac/Smiling Tiger on an episode of The Falcon and the Winter Soldier.

    Zemo shows Sam a picture of a notorious criminal who looks identical to him

    17. Ray Stevenson played Volstagg in the Thor trilogy.

    Volstagg wields a giant axe

    He also played Frank Castle/Punisher in Punisher: War Zone.

    Frank glares

    18. Ben Foster played Warren Worthington III/Angel in X-Men: The Last Stand.

    Warren spreads his wings in the eam room

    He also played Spacker Dave in The Punisher (2004).

    Dave is interrogated by Quentin

    19. Tony Curran played Bor in Thor: the Dark World.

    Odin's dad fights the Dark Elves

    He also played Finn Cooley on Daredevil.

    Finn interrogates Matt

    20. Damion Poitier played Thanos in The Avengers, though it was uncredited.

    Thanos makes his first appearance in the Avengers secret scene

    He also played one of Crossbones' mercenaries in Captain America: Civil War.

    he accepts the vial from Crossbones

    21. Alfre Woodard played Miriam Sharpe in Captain America: Civil War.

    Miriam confronts Tony

    She also played Mariah Dillard/Black Mariah on Luke Cage.

    Mariah tries to hold it together

    And here are 21 Marvel characters who've been played by multiple actors:

    22. In the MCU, Natalie Portman usually plays Jane Foster.

    Jane investigates the Aether

    When she was unavailable during reshoots for Thor: the Dark World, Elsa Pataky — who's married to Chris Hemsworth — stepped in as her body double for a kiss scene.

    Jane and Thor kiss passionately

    23. Azari Akbar played Monica Rambeau as a five-year-old in Captain Marvel.

    Monica stargazes with Carol

    Her older sister Akira Akbar played the same character at age 11.

    Monica shows Carol her box of memories

    Teyonah Parris played the grown-up version on WandaVision.

    Monica meets Jimmy Woo for the first time

    24. Cassie Lang was played by Abby Ryder Fortson in Ant-Man and Ant-Man and the Wasp.

    Cassie wears a princess tiara

    Emma Fuhrmann took over the role when the character aged up in Avengers: Endgame.

    Cassie is shocked to see her dad for the first time in five years

    However, for Ant-Man and the Wasp: Quantamania (2023), she was replaced by Kathryn Newton.

    The Map of Tiny Perfect Things actor

    25. Max Favreau originated the role of Peter Parker/Spider-Man in the MCU as a young version of the character in Iron Man 2.

    Peter, wearing an Iron Man mask, meets Tony at the Stark Expo

    Tom Holland took over the role in Captain America: Civil War.

    Peter shows Tony his webslinging powers

    Previously, the older version of Peter Parker/Spider-Man was played by Tobey Maguire in the Spider-Man (2002) trilogy.

    Peter takes off his mask

    Andrew Garfield played the role in The Amazing Spider-Man (2012) and its sequel.

    Peter lands in a heroic pose

    26. Howard Stark has been played by three different actors in the MCU, starting with Gerard Sanders in Iron Man.

    Howard poses in front of his important research on a magazine cover

    John Slattery played him in Iron Man 2, Ant-Man, Captain America: Civil War and Avengers: Endgame.

    an old video of Howard plays at Tony's Stark Expo

    Dominic Cooper played him in Captain America: The First Avenger and Agent Carter.

    Howard works on an airplane engine

    27. Terrence Howard played Rhodey/War Machine in Iron Man.

    Rhodey gazes at the supersuit Tony created

    However, Don Cheadle took over the role from Iron Man 2 onward.

    Rhodey guards the Iron Man suit

    28. Scarlett Johansson played Natasha Romanoff/Black Widow in the MCU.

    Natasha gathers with the other Avengers

    However, Ever Anderson played the younger version of her in Black Widow.

    young Natasha at the dinner table with her fake family

    29. In the MCU, Groot is voiced by Vin Diesel.

    baby Groot

    His motion capture work has been performed by four actors, including Guardians of the Galaxy director James Gunn and his brother Sean Gunn.

    the brothers pose together on the red carpet

    30. Eric Bana played Bruce Banner/Hulk in The Hulk (2003).

    Then, the role was played by Edward Norton in The Incredible Hulk (2008).

    Bruce tries to be undercover

    Mark Ruffalo has been in the role since The Avengers.

    Bruce meets with the rest of the team

    31. Pietro Maximoff/Quicksilver was played by Aaron Taylor-Johnson in the MCU.

    Pietro pauses to think

    Gabriel Gurevich played the younger version of him on WandaVision.

    young Pietro watches TV with his family

    Evan Peters played the same character in the X-Men franchise.

    Peter locks eyes with Mystique

    32. Damion Poitier played Thanos in The Avengers.

    Thanos flashes the camera a wicked smile

    Josh Brolin took over the role from Guardians of the Galaxy onward.

    Thanos attains the infinity gauntlet

    33. Joshua Dallas played Fandral in Thor.

    Fandral with the Warriors Three

    Zachary Levi replaced him in Thor: The Dark World and Thor: Ragnarok.

    Fandral looks to his friends

    34. Chris Evans played Johnny Storm/Human Torch in Fantastic Four (2005) and its sequel.

    Johnny uses his fire powers

    Michael B. Jordan played the same role ten years later in Fantastic Four (2015).

    Johnny looks over his shoulder

    35. Elizabeth Olsen plays Wanda Maximoff/Scarlet Witch in the MCU.

    Michaela Russell played the younger version of her on WandaVision.

    young Wanda watches TV with her family

    36. In Captain America: The First Avenger, Hugo Weaving played Johann Schmidt/Red Skull.

    Red Skull watches his buildings fall

    In Avengers: Infinity War and Avengers: Endgame, he was replaced by Ross Marquand.

    37. Hayley Lovitt played Janet Van Dyne in Ant-Man and Ant-Man and the Wasp.

    Janet shrinks down in her Wasp suit

    Michelle Pfeiffer was introduced as the older version of the character in Ant-Man and the Wasp, taking over the role.

    Janet reunites with Hank in the quantum realm

    38. Eugene Lazarev played Anton Vanko in Iron Man 2.

    Anton encourages his son Ivan to take on Iron Man

    Costa Ronin played the younger version on Agent Carter.

    Anton works in the lab

    39. Rebecca Romijn played Raven Darkholme/Mystique in X-Men, X2: X-Men United, and X-Men: The Last Stand with a cameo in X-Men: First Class.

    Raven leans back in her chair

    Jennifer Lawrence played her in X-Men: First Class, X-Men: Days of Future Past, X-Men: Apocalypse, and X-Men: Dark Phoenix.

    Raven aims her gun

    Morgan Lily also played a young version of Raven in X-Men: First Class.

    young Raven

    40. Chris Evans played the MCU's Steve Rogers/Captain America, but both his first and last appearances required a body double.

    Steve meets with the other Avengers

    Leander Deeny was a body double for pre-serum Steve in Captain America: The First Avenger.

    Steve tries to get into the army

    Patrick Gorman doubled as the older version of Steve in Avengers: Endgame.

    Steve returns from time traveling as an elderly man

    41. Black Widow introduced Florence Pugh as Yelena Belova.

    Yelena glares at Natasha

    Violet McGraw played the younger version of the character in the beginning of the movie.

    42. And finally, in the MCU, Rocket Raccoon is voiced by Bradley Cooper.

    Rocket yells at Peter Quill

    Sean Gunn does his motion capture work.

    Sean wears a greenscreen suit to be Rocket on set

    His movements and behavior are based on a real racoon named Oreo.