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

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.

20th Century Fox / Via giphy.com

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.

Marvel / Via giphy.com

Many actors also appear as different characters in different Marvel "universes," such as the Disney-produced Marvel Cinematic Universe, the Sony-produced Spider-Man Universe, and the Marvel Legacy films (which include the X-Men films and 2005's Fantastic Four).

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
Null / ©Walt Disney Co./courtesy Everett / Everett Collection

She also played Sersi in Eternals.

Sersi glares at Icarus
Sophie Mutevelian / © Walt Disney Studios Motion Pictures / © Marvel Studios / Courtesy Everett Collection

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

Jim poses with his troop
Paramount / ©Paramount/Courtesy Everett Collection

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

Principal Morita has a framed picture of his grandfather in his office
Sony Pictures Releasing / Via youtube.com

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

Stokes gives a lecture
Netflix / ©Netflix/Courtesy Everett Collection / Everett Collection

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
Alberto E. Rodriguez / Getty Images for Disney / Marvel via Getty Images

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 voiced Pip the Troll in Eternals.

Abc / ©ABC/Courtesy Everett Collection

He also played Hedges in Blade: Trinity.

5.Rebecca Romijn played Joan in The Punisher.

Joan gazes out the window
Lions Gate / ©Lions Gate/Courtesy Everett Collection

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
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

Johnny squares up
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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
Paramount / ©Paramount/Courtesy Everett Collection

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

a research team inspects Johnny
20thcentfox / ©20thCentFox/Courtesy Everett Collection

He also played Erik Killmonger in Black Panther.

Killmonger fights T'Challa
Null / ©Walt Disney Co./courtesy Everett / Everett Collection

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
Marvel / Via Disney+

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

He also cameoed in Avengers: Endgame and the Hulu series Runaways.

Marvel / Via Netflix/Disney+

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

Psylocke goes to battle
20thcentfox / 20th Century Fox Licensing/Merchandising / Everett Collection

She also played Chess Roberts in Iron Man 2.

Originally, she played a women named Rebecca in Iron Man 2, but after the scene she filmed as cut, Jon Favreau offered her a new role. She asked to play a character from the comics, so she was given the role of Chess Roberts.

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

Pietro pauses
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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
Jon Kopaloff / FilmMagic / Marvel via Getty Images

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

Wade tests out his new blades
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

Deadpool points his gun at a bad guy
20thcentfox / 20th Century Fox Licensing/Merchandising / Everett Collection

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

Ryan reads the Green Lantern script

Additionally, he voiced Cain Marko/Juggernaut.

20th Century Fox / Via youtube.com

Additionally, he played Hannibal King in Blade: Trinity.

Hannibal brandishes his guns
New Line Cinema / ©New Line Cinema/Courtesy Everett Collection

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

Heimdall keeps watch over the nine realms
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

He also played Nathan Summers/Cable in Deadpool 2.

Cable carries a machine gun
Photo Credit: Courtesy Twentieth Century Fox / 20th Century Fox Licensing/Merchandising / Everett Collection

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

the marshal shows Tony her badge
Marvel / Via Disney+

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

Susan stands in front of all the bad guys she's knocked out
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

Happy holds Tony's bag
Paramount / ©Paramount/Courtesy Everett Collection

He also played Foggy Nelson in Daredevil (2003).

Nelson glares
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

Sam meets Steve for the first time
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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
Marvel / Via Disney+

17.Ray Stevenson played Volstagg in the Thor trilogy.

Volstagg wields a giant axe
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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

Frank glares

\

Lions Gate / ©Lions Gate/Courtesy Everett Collection

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

Warren spreads his wings in the eam room
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

Dave is interrogated by Quentin
Lions Gate Films / Via youtube.com

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

Odin's dad fights the Dark Elves
Marvel / Via Disney+

He also played Finn Cooley on Daredevil.

Finn interrogates Matt
Marvel / Via Netflix

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

Thanos makes his first appearance in the Avengers secret scene
Marvel / Michael Bezjian / Getty Images for Starbreeze / Via youtube.com

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

he accepts the vial from Crossbones
Marvel / Via Disney+

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

Miriam confronts Tony
Marvel / Via Disney+

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

Mariah tries to hold it together
Marvel / Via Netflix

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
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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
Marvel / Via Disney+

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

Monica stargazes with Carol
Marvel / Via Disney+

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

Monica shows Carol her box of memories
Marvel / Via Disney+

Teyonah Parris played the grown-up version on WandaVision.

Monica meets Jimmy Woo for the first time
Marvel / Via Disney+

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

Cassie wears a princess tiara
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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
Marvel / Via Disney+

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

The Map of Tiny Perfect Things actor
Karwai Tang / Getty Images

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
Marvel / Via Disney+

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

Peter shows Tony his webslinging powers
Marvel / Via Disney+

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
Columbia Pictures / ©Columbia Pictures/Courtesy Everett Collection

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

Peter lands in a heroic pose
Columbia Pictures / ©Columbia Pictures/Courtesy Everett Collection

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
Marvel / Via Disney+

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
Marvel / Via Disney+

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

Howard works on an airplane engine
Paramount / ©Paramount/Courtesy Everett Collection

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

Rhodey gazes at the supersuit Tony created
Paramount / ©Paramount/Courtesy Everett Collection

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

Rhodey guards the Iron Man suit
Paramount / ©Paramount/Courtesy Everett Collection

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

Natasha gathers with the other Avengers
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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

young Natasha at the dinner table with her fake family
Marvel / Via Disney+

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

baby Groot
Walt Disney Studios Motion Pictures / courtesy Everett Collection / Andrew Lipovsky / NBC / NBCU Photo Bank via Getty Images

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

Krystian Godlewski and Terry Notary are the other two actors.

Kevin Winter / Getty Images

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

  Universal / ©Universal/Courtesy Everett Collection
Universal / ©Universal/Courtesy Everett Collection

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

Bruce tries to be undercover
Universal / ©Universal/Courtesy Everett Collection

Mark Ruffalo has been in the role since The Avengers.

Bruce meets with the rest of the team
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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

Pietro pauses to think
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

Gabriel Gurevich played the younger version of him on WandaVision.

young Pietro watches TV with his family
Marvel / Via Disney+

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

Peter locks eyes with Mystique

On WandaVision, Peters played Ralph Bohner, whom Wanda Maximoff initially believed to be Pietro.

20thcentfox / 20th Century Fox Licensing/Merchandising / Everett Collection

32.Damion Poitier played Thanos in The Avengers.

Thanos flashes the camera a wicked smile
Marvel/ Albert L. Ortega / Getty Images / Via youtube.com

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

Thanos attains the infinity gauntlet
Marvel/©Walt Disney Studios Motion Pictures / courtesy Everett Collection / Jesse Grant / Getty Images for Disney

33.Joshua Dallas played Fandral in Thor.

Fandral with the Warriors Three
Paramount / ©Paramount/Courtesy Everett Collection

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

Fandral looks to his friends
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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

Johnny uses his fire powers
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

Johnny looks over his shoulder
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

  Disney+/Marvel Studios / Courtesy Everett Collection
Disney+/Marvel Studios / Courtesy Everett Collection

Michaela Russell played the younger version of her on WandaVision.

young Wanda watches TV with her family
Marvel / Via Disney+

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

Red Skull watches his buildings fall
Paramount / ©Paramount/Courtesy Everett Collection / David Livingston / Getty Images

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

  Marvel via Disney+ / Jesse Grant / Getty Images for Disney
Marvel via Disney+ / Jesse Grant / Getty Images for Disney

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

Janet shrinks down in her Wasp suit
Marvel via Disney+ / Frazer Harrison / Getty Images

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
Marvel / Via Disney+

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

Anton encourages his son Ivan to take on Iron Man
Marvel / Via Disney+

Costa Ronin played the younger version on Agent Carter.

Anton works in the lab
Marvel / Via Disney+

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
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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
20thcentfox / ©20thCentFox/Courtesy Everett Collection

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

young Raven
Marvel / Via Disney+

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
Walt Disney Co. / ©Walt Disney Co./Courtesy Everett Collection

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

Steve tries to get into the army

He also played the bartender.

Marvel / Via Disney+

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

Steve returns from time traveling as an elderly man
Marvel via Disney+ / Aspiring Hollywood / Via youtube.com

41.Black Widow introduced Florence Pugh as Yelena Belova.

Yelena glares at Natasha
Marvel / Via Disney+

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

  Marvel / Via Disney+
Marvel / Via Disney+

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

Rocket yells at Peter Quill
Walt Disney Studios Motion Pictures/Courtesy Everett Collection / Steven Ferdman / Getty Images

Sean Gunn does his motion capture work.

Sean wears a greenscreen suit to be Rocket on set
Walt Disney Co. / ©Walt Disney Co./courtesy Everett / Everett Collection

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