20 Actors Who Very Nearly Played Iconic Superheroes

Hollywood stars can occasionally become so synonymous with their roles that it becomes impossible to separate the actor from the character they’re playing. And that’s none more the case than when it comes to on-screen superheroes.

But whilst you may not be able to picture anyone but the late Christopher Reeve playing Superman back in 1978, the truth is that a number of big-name actors were attached to the role before Reeve got the job.

Continue scrolling for more actors who so very nearly took on roles as legendary superheroes – and just try to imagine what the movies would have looked like if they’d starred in them.


20. Tom Cruise: Iron Man

Tom Cruise in London 2015 cropped 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Patrick L. via Wikimedia Commons

As hard as it is to imagine now, there was a time when Iron Man wasn’t that famous a superhero, and Robert Downey Jr. was far from an obvious choice for the role.

Marvel had been working for many years to get an Iron Man movie off the ground, and originally they wanted Tom Cruise as Tony Stark.

148bf5ecf429788437f68562994f420a 20 Actors Who Very Nearly Played Iconic Superheroes

The Mission: Impossible superstar was linked to the role for several years, but due to the time it took to get Iron Man made, he eventually walked away.

Once director Jon Favreau finally got the ball rolling on Iron Man, Cruise was no longer available, so the director and the studio took a gamble on Robert Downey Jr.

NINTCHDBPICT000447858473 20 Actors Who Very Nearly Played Iconic Superheroes

Downey was considered risky casting at the time, given his history of drug addiction and jail time – but, as we all know, 2008’s Iron Man proved to be the launchpad for probably the biggest film franchise ever, the Marvel Cinematic Universe, and for Downey as one of the highest-paid actors of all time.

19. Nicolas Cage: Superman

2 53 20 Actors Who Very Nearly Played Iconic Superheroes

Nicolas Cage came tantalisingly close to playing the last son of Krypton in Superman Lives, one of the most famous unproduced films in Hollywood history.

Poised to go into production in 1998, Superman Lives had Batman’s Tim Burton attached to direct, with a script from Kevin Smith (Clerks, Mallrats).

supermanlives2.0.0 20 Actors Who Very Nearly Played Iconic Superheroes

Smith has spoken at length of what a bizarre experience it was working on the project, particularly how producer Jon Peters demanded that Superman have a fight with a giant spider.

Cage (who’s such a big fan of the character that he named his son Kal-El) got close enough to the role that he was photographed testing out a number of variations on the legendary red and blue costume.

blogs the feed superman nic cage main 20 Actors Who Very Nearly Played Iconic Superheroes

Tragically for all fans of crazy blockbusters, Superman Lives was scrapped late in the day for financial reasons, plunging the most famous superhero of them all back into development hell for another eight years.

18. Sandra Bullock: Wonder Woman

Sandra Bullock 9192365016 cropped 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Eva Rinaldi via Wikimedia Commons

Way back in the 1990s, hot off the heels of her success in the box office smashes Speed and While You Were Sleeping, Sandra Bullock was a new major leading lady in Hollywood.

It was during this red-hot period for Bullock that she was attached to the role of Wonder Woman.

george perez 2 20 Actors Who Very Nearly Played Iconic Superheroes

All the way into the early 2000s, rumours persisted that Bullock would play the role – but the project got stuck in development hell.

Sadly, Bullock was never able to take on the mantle of Diana Prince, even though Lynda Carter, star of the classic Wonder Woman TV show, gave Bullock a very positive public endorsement.

BatmanVSuperman1 xlarge 20 Actors Who Very Nearly Played Iconic Superheroes

Following a failed TV pilot starring Adrianne Palicki, Wonder Woman finally got her dues on the big screen when Gal Gadot landed the role in 2016’s Batman V Superman: Dawn of Justice.

17. Robin Williams: The Joker and The Riddler

5113185498 6a31297682 b 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: John Mathew Smith & www.celebrity-photos.com via Flickr

Both Tim Burton and Warner Bros. always wanted Jack Nicholson to play the Joker in the 1989 Batman movie.

However, when Nicholson was hesitant to sign on, the studio and Burton also started talking to another major star: Robin Williams.

Jack Nicholson As The Joker 20 Actors Who Very Nearly Played Iconic Superheroes

When Nicholson got word of this he finally accepted the part, while Williams was reportedly left feeling somewhat used, knowing that he’d only been approached to prompt Nicholson to say yes.

Williams (who had previously lost on roles to Nicholson before, notably in The Shining) was so offended that he later refused to star as The Riddler in Batman Forever – a part ultimately taken by Jim Carrey.

The Riddler 28BF29 20 Actors Who Very Nearly Played Iconic Superheroes

Williams allegedly wouldn’t even consider starring in another Warner Bros. film until they apologised to him for the 1989 Batman debacle.

16. Leonardo DiCaprio: Robin and Spider-Man

Leonardo DiCaprio crop 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Thore Siebrands via Wikimedia Commons

He is without a doubt one of the best star actors of the last few decades, with a Best Actor Oscar for The Revenant as well as nominations for his performances in The Wolf of Wall Street, Blood Diamond, The Aviator and What’s Eating Gilbert Grape.

Leonardo DiCaprio was clearly always driven to succeed – but he also seems hell-bent on not dressing in spandex.

MSDBAFO EC031 20 Actors Who Very Nearly Played Iconic Superheroes

DiCaprio has passed on playing a comic book superhero on at least two different occasions (that we know of) – the first of these being 1995’s Batman Forever.

DiCaprio is said to have declined the role of Robin in 1995’s Batman Forever, in which he would have starred opposite Val Kilmer as Batman. Chris O’Donnell ultimately took the role, and would (sadly) play it a second time opposite George Clooney in Batman & Robin.

tobey maguire spiderman 1554463833 20 Actors Who Very Nearly Played Iconic Superheroes

DiCaprio was also linked to the role of Spider-Man when the first Hollywood take on the project was in early development, with DiCaprio’s Titanic director James Cameron attached. The part was eventually given to DiCaprio’s good friend Tobey Maguire.

15. Dougray Scott: Wolverine

009337 899x674 842000 030 20 Actors Who Very Nearly Played Iconic Superheroes

2000’s X-Men was the film that really blew the doors open on the 21st century wave of comic book blockbusters, which still shows no signs of slowing two decades later.

However, the first big screen outing for Marvel’s mutant super-team almost looked very different.

MV5BMTg5ODQyNDIwOV5BMl5BanBnXkFtZTcwNTg5MDU4Ng@@. V1 SY1000 CR006781000 AL 20 Actors Who Very Nearly Played Iconic Superheroes

Originally, Scottish actor Dougray Scott was cast in the pivotal role of Wolverine – making it a very busy time for Scott, as he was poised to start shooting X-Men right after finishing work on Mission: Impossible 2.

Unfortunately for Scott, production on Tom Cruise’s action-packed sequel fell behind schedule, forcing Scott to stay on the M:I-2 set longer – and leaving him unavailable when the X-Men shoot started.

2ce1ff748e0c87e0d7a8bb363cfba6c8 20 Actors Who Very Nearly Played Iconic Superheroes

At short notice, the X-Men team took a chance on the largely unknown Hugh Jackman – and the rest is history, bub.

14. Emily Blunt: Black Widow

8116086140 ac33318841 b 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Gordon Correll via Flickr

2010’s Iron Man 2 tends to ranked as one of the weakest entries in the Marvel Cinematic Universe, but it did play a major role in building that universe, particularly as it introduced one of its key recurring characters.

Robert Downey Jr.’s third outing as Tony Stark also marks the first outing for Scarlett Johansson in the role of Natasha Romanoff, AKA Black Widow.

970732ac4f4f11e0d02adf3e6157842fc50b 20 Actors Who Very Nearly Played Iconic Superheroes

Similar to Downey as Iron Man, it’s another role we struggle to envisage another actor in today – but originally, Marvel’s first choice for Black Widow was British actress Emily Blunt.

Stories have varied as to why Blunt missed out on the role, but it’s most likely to have been a scheduling issue, as the actress had already signed on to appear in the now largely forgotten Jack Black comedy Gulliver’s Travels. (Ouch.)

20 Actors Who Very Nearly Played Iconic Superheroes

In the decade since, the rumour mill has tended to bring up Blunt’s name whenever a new female comic book character makes it to the screen. Still, despite heavy speculation, there’s been no real confirmation that Blunt was ever in the running for either Wonder Woman or Captain Marvel, as rumoured.

13. John Krasinski: Captain America

1200 21 20 Actors Who Very Nearly Played Iconic Superheroes

Yes, with a slightly different roll of the dice, one of Hollywood’s modern golden couples might have portrayed two of the world’s favourite big screen heroes.

Not long after Emily Blunt missed out on the role of Black Widow, her husband, John Krasinski, was offered the title role in the fifth MCU movie, Captain America: The First Avenger.

captain america movie 20 Actors Who Very Nearly Played Iconic Superheroes

However, the casting of Krasinski (then best known for TV’s The Office) sparked controversy in fandom – and the actor himself has revealed he had serious doubts right away.

In a 2016 interview with Conan O’Brien, Krasinski says he was out as soon as he saw Chris Hemsworth in costume as Thor, and – like any normal man – was left feeling massively inadequate: “I went, ‘I’m good. This is stupid. That’s okay, I’m not Captain America.'”

John Krasinski Buff 20 Actors Who Very Nearly Played Iconic Superheroes

This cleared the way for Chris Evans to take on his second Marvel superhero role (after Fantastic Four’s Human Torch). Meanwhile, Krasinski has taken some musclebound action roles since, notably in Michael Bay’s military thriller 13 Hours.

12. Vin Diesel: Hellboy

Vin Diesel The Fast and the Furious 20 Actors Who Very Nearly Played Iconic Superheroes

For many fans of comic book movies, one of the great cinematic tragedies of recent years is that Guillermo del Toro didn’t get to complete his planned Hellboy trilogy (and by all accounts, it’s unlikely to ever happen).

It took del Toro quite some time to get the 2004 film off the ground, as studios were reluctant to put a massive budget behind a comparatively obscure comic book character without a star name in the role.

81hrhJws5SL 20 Actors Who Very Nearly Played Iconic Superheroes

Because of this, del Toro and the Hellboy team were forced to consider putting a more famous face behind the red make-up, and one serious contender emerged: Vin Diesel.

Off the back of Pitch Black and The Fast and the Furious, Diesel was at the time emerging as a major star, and his gravelly voice and heavy-set physique might have been a good fit for the wisecracking demon-turned-good.

ron perlman e1555039511334 20 Actors Who Very Nearly Played Iconic Superheroes

However, del Toro’s first choice for the part was always his frequent collaborator Ron Perlman, and ultimately the director got his way.

11. Jessica Chastain: The Wasp

Jessica Chastain by Gage Skidmores 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Gage Skidmore via Wikimedia Commons

Jessica Chastain is another actress who has, according to rumour, been in contention for a key role in the Marvel Cinematic Universe more than once.

The main MCU role turned down by two-time Oscar nominee Chastain was that of Janet van Dyne, aka the Wasp, a role ultimately taken by Evangeline Lilly in Ant-Man.

6039335 wasp 20 Actors Who Very Nearly Played Iconic Superheroes

However, Chastain is also said to have declined offers to play Maya Hansen, a character ultimately played by Rebecca Hall in Iron Man 3, and Christine Palmer, a role eventually taken by Rachel McAdams in Doctor Strange.

According to Doctor Strange screenwriter C. Robert Cargill, Chastain’s reason for turning down Doctor Strange (and presumably the two other roles) was that she was only interested in playing the hero, not a supporting character.

p06fp7rz 20 Actors Who Very Nearly Played Iconic Superheroes

The sad irony of course is that if Chastain had taken the part of Janet van Dyne, she would have played the first female character to co-headline a Marvel movie, in Ant-Man sequel Ant-Man and the Wasp.

10. Jake Gyllenhaal: Spider-Man

12355879494 b5e3be581d z j 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: OurTimeInParis via Flickr

Director Sam Raimi’s original Spider-Man movies still hold up as at least two of the best films yet made in the superhero genre (the third movie not so much).

While Tobey Maguire plays Peter Parker and his wall-crawling masked alter ego in all three films, it briefly looked like the series would have to find a different leading man.

1 rd PRVNzHaG1XXd3Z1yPfA 20 Actors Who Very Nearly Played Iconic Superheroes

After shooting the first Spider-Man, Maguire sustained an injury shooting horse-riding movie Seabiscuit, and for a time, no one was sure if he would be fit and strong enough to play Spidey again.

In the interim, Jake Gyllenhaal – who had recently shot to fame in cult hit Donnie Darko – was the #1 candidate to take Maguire’s place.

Happily for Maguire, his physical condition improved sufficiently for him to don the spandex a second time in 2004’s Spider-Man 2.

spider man far from home 1557157222 20 Actors Who Very Nearly Played Iconic Superheroes

Gyllenhaal would have to wait another 15 years before appearing in a Spider-Man movie, eventually playing Mysterio alongside Tom Holland’s fresh-faced Peter in 2019’s Spider-Man: Far From Home.

9. Brooke Shields: Supergirl

f546f8eeac59dd2bbc9efb8befba7633 20 Actors Who Very Nearly Played Iconic Superheroes

Following the success of the first three Superman movies, the trilogy’s producers decided to broaden their fledgling cinematic universe with a spin-off based around Superman’s cousin, Supergirl.

The 1984 movie gave the lead role to Helen Slater, in her feature film debut – but before Slater’s casting, some bigger names were considered.

D3bXTmMW4AYhCFf 20 Actors Who Very Nearly Played Iconic Superheroes

The most notable contender for Supergirl was Brooke Shields, child model-turned-actress who caused a stir with such films as The Blue Lagoon.

However, the six-foot Shields was apparently rejected as she was deemed too tall for the part; strange, as one might consider that a bonus for a superhero part.

20 Actors Who Very Nearly Played Iconic Superheroes

Still, Shields might have dodged a Kryptonite bullet there, as Supergirl was a critical and commercial flop.

8. Jason Momoa: Drax (Guardians of the Galaxy)

f5de922a28b44d22f81448997308ec6f30f31721 20 Actors Who Very Nearly Played Iconic Superheroes

When casting began on the first big screen outing for Marvel’s interstellar super-team the Guardians of the Galaxy, few but the most erudite comics aficionados even knew who the characters were.

However, writer-director James Gunn and company knew they needed someone physically intimidating (and with a knack for self-deprecating humour, to boot) to take the role of Drax the Destroyer.

7074886 rco023 1568810240 copy 20 Actors Who Very Nearly Played Iconic Superheroes

It’s hardly surprising, then, that the first person offered the role was Jason Momoa, then fresh from his roles on TV’s Game of Thrones, and the unfairly overlooked 2011 reboot of Conan the Barbarian.

Momoa ultimately passed on Drax as he was worried about typecasting, remarking in 2014, “I’ve done so many things where I don’t say much and I’m colored up and I have my shirt off again.” He also praised Dave Bautista’s casting in the role as “perfect.”

20 Actors Who Very Nearly Played Iconic Superheroes

Not too long thereafter, Momoa landed a comic book movie role in DC’s Aquaman; after a very brief cameo in Batman V Superman, he really made his mark in Justice League, and above all the 2019 Aquaman solo movie, which surprised everyone by becoming the most commercially successful DC Universe movie to date.

7. Saoirse Ronan: Scarlet Witch (Avengers: Age of Ultron)

Saoirse Ronan at BAFTA 2016 1 cropped 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Patrick L. via Wikimedia Commons

After 2012’s The Avengers raked in $1.5 billion worldwide, making it the third biggest box office hit in history at the time, all eyes were on the sequel.

2015’s Avengers: Age of Ultron introduced one of the most powerful, yet under-valued characters in the MCU: Wanda Maximoff, aka the Scarlet Witch.

marvel comics scarlet witch wandavision 20 Actors Who Very Nearly Played Iconic Superheroes

During pre-production, Marvel and writer-director Joss Whedon had one actress at the top of their wishlist for the role: Saoirse Ronan.

Early on, Ronan expressed interest in taking on the role. Exactly what happened is anyone’s guess, but talks between the actress and the studio fell through, and the part went to Elizabeth Olsen instead.

20 Actors Who Very Nearly Played Iconic Superheroes

In the years since, Ronan hasn’t enjoyed any major blockbuster hits, but she has been nominated for the Best Actress Oscar three times, so her career hasn’t exactly stalled either.

6. Joaquin Phoenix: Hulk and Doctor Strange

joaquin phoenix ari aster movie 1613751512645 20 Actors Who Very Nearly Played Iconic Superheroes

In 2020, Phoenix made history as the first person to win the Academy Award for Best Actor for a comic book role in Joker (and the second Joker Oscar winner overall, after Heath Ledger was posthumously named Best Supporting Actor for The Dark Knight).

However, in the years prior to this Phoenix seemed very reluctant indeed to take on any kind of comic book movie role, as he’d turned down Marvel twice.

mark ruffalo bruce banner hulk 212616 1280x0 1 20 Actors Who Very Nearly Played Iconic Superheroes

First, when Marvel decided against inviting The Incredible Hulk’s Edward Norton to reprise the role in 2012’s Avengers, Phoenix was the first actor offered Bruce Banner’s stretchy purple pants, before they were inherited by Mark Ruffalo.

Next, Phoenix was pursued for Doctor Strange, only to pass once again; but by all accounts, Benedict Cumberbatch was always the first choice for that role, and almost missed out due to his availability.

benedict cumberbatch doctor strange 20 Actors Who Very Nearly Played Iconic Superheroes

When quizzed on the Marvel roles he didn’t take, Phoenix says he has no regrets, but also praises Marvel Studios, saying “they make some great, fun movies.”

5. Armie Hammer, D.J. Cotrona, Adam Brody and more: Justice League

justice league george miller 20 Actors Who Very Nearly Played Iconic Superheroes

Plenty of individual actors have missed out on superhero roles – but in 2008, an entire cast of would-be superheroes had their roles snatched out from under them at the 11th hour.

Legendary Mad Max director George Miller was all set to call the shots on an ambitious movie entitled Justice League: Mortal, which would have brought DC’s iconic super-team together on the big screen for the first time.

02KennedyMiller JusticeLeague 20 Actors Who Very Nearly Played Iconic Superheroes

A cast was fully assembled, including Armie Hammer (Batman), D.J. Cotrona (Superman), Megan Gale (Wonder Woman), Adam Brody (The Flash), Hugh Keays-Byrne (Martian Manhunter), Common (Green Lantern), Santiago Cabrera (Aquaman), and Jay Baruchel (villain Maxwell Lord).

However, a number of significant problems hit the film: for one, the 2008 Writers’ Strike, which meant the script (which still needed work) could not be touched; for another, a repeal of tax breaks offered to film productions in Australia, where Justice League: Mortal had been poised to shoot.

Justice League blu ray e1585838285548 20 Actors Who Very Nearly Played Iconic Superheroes

Amidst these and other problems, studio Warner Bros. pulled the plug on Justice League: Mortal, and in the years since the aborted film has been the source of endless speculation among fans, particularly in the wake of 2017’s disappointing Justice League.

4. Jack Black: Green Lantern

Jack Black 25446352520 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Eva Rinaldi via Wikimedia Commons

This is one of the more curious examples on our list, demonstrating just how far 2011’s Green Lantern film diverged from what had been planned early on.

Before Warner Bros and DC had any plans to create a cinematic universe, they started development on a movie centred on the popular but previously unfilmed comic book hero, Green Lantern.

dc Comics Gallery 20181107 GL cover1 5be10d1eb3f152.20116592 20 Actors Who Very Nearly Played Iconic Superheroes

However, when they were first brainstorming the project back in 2004, they had someone rather different from Ryan Reynolds in mind for the role: instead, they saw it as a vehicle for Jack Black.

Yes, as hard as it is to envisage, the original plan was to play Green Lantern as a spoof, and let Black work his comedy magic all over it. Fans were outraged at the idea, however, and by all accounts the script was poor, meaning this incarnation of the film inevitably fell apart.

green lantern 2011 a recap part 4 splash 20 Actors Who Very Nearly Played Iconic Superheroes

And thank goodness for that; after all, who can imagine a world in which the Green Lantern movie was a complete joke?! Oh, wait…

3. Pierce Brosnan: Batman

pbjb 20 Actors Who Very Nearly Played Iconic Superheroes

Back in 1989, Batman fans were furious that Mr Mom and Beetlejuice actor Michael Keaton had been entrusted with the role of Bruce Wayne – that is, until they saw just how hard he nailed the part in Tim Burton’s movie.

Keaton’s casting was without a doubt a surprise, and it demonstrates that studio Warner Bros were thinking a bit further afield than the standard action hero actors for the legendary DC character.

maxresdefault 22 20 Actors Who Very Nearly Played Iconic Superheroes

Warner Bros had offered the role to another actor without much big screen action experience: Pierce Brosnan, best known at the time for playing TV’s Remington Steele (and for narrowly missing out on the role of James Bond in 1987’s The Living Daylights).

It seems Brosnan didn’t quite understand what the filmmakers were going for: the actor recalled in 2015, “I said something flippant to Tim Burton like, ‘Any guy who wears his underpants outside his trousers cannot be taken seriously.’”

goldeneye h 1995 20 Actors Who Very Nearly Played Iconic Superheroes

Probably not the best career move on Brosnan’s part, but by 1994, he was finally able to take over as James Bond when Timothy Dalton relinquished the role, so it all worked out okay for him.

2. Alexander Skarsgård: Thor

6255496115 b683cf6f51 zd 20 Actors Who Very Nearly Played Iconic Superheroes

Credit: Nick Step via Flickr

When it came time for Marvel to cast their most Nordic of superheroes, it made sense for them to consider actors from that neck of the woods.

It makes total sense, then, that tall, blond and handsome Swedish actor Alexander Skarsgård – who had recently shot to small-screen fame thanks to vampire drama True Blood – was a very serious contender for the part of Thor.

20 Actors Who Very Nearly Played Iconic Superheroes

After an intensive casting period (and, we can safely assume, some equally intensive training in the gym), Marvel narrowed the selection process down to a final two: Skarsgård, and Chris Hemsworth.

Of course, we all know how it turned out. Then-unknown Aussie Hemsworth won the title role of 2011’s Thor and became an instant superstar, whilst the nearest Skarsgård got to the film was the fact that his father, Stellan Skarsgård, landed a supporting role in it.

stellen skarsgard thor blu 1 20 Actors Who Very Nearly Played Iconic Superheroes

Skarsgård has still enjoyed a successful career, although unfortunately he hasn’t had much luck with his blockbuster roles: 2012’s Battleship and 2016’s The Legend of Tarzan were both misfires. Let’s hope his next major movie, the upcoming Godzilla vs. Kong, fares a bit better.

1. Bob Hoskins: Wolverine

detail.7cee38e6 20 Actors Who Very Nearly Played Iconic Superheroes

In what is surely one of the most tantalising ‘what if’ stories in the history of comic book movies, Wolverine, one of the most popular big screen superheroes of them all, could have turned out very different indeed.

At some point in the early 90s, Marvel (who weren’t doing so well financially – oh, how times change) approached James Cameron and his then-wife Kathryn Bigelow to discuss making an X-Men movie.

wolverine10 orig 20 Actors Who Very Nearly Played Iconic Superheroes

With Bigelow set to direct and Cameron set to produce, the pair got to work on a treatment, along with writing up their casting wish list. For the role of fan favourite Wolverine, Bigelow and Cameron only envisaged one actor in the part: Bob Hoskins.

This probably seems absurd to everyone who’s grown up with Hugh Jackman’s take on the character, but in the comics, Wolverine is a short, stocky, hairy guy, and in many respects the late Hoskins would have been a good fit (although he would’ve needed to hit the gym hard).

fb5aa59414c9a21997b07f44ffabd8f5 20 Actors Who Very Nearly Played Iconic Superheroes

As it was, though, Cameron and Bigelow’s X-Men movie failed to get off the ground, and the project spent several years in development hell before 20th Century Fox finally got it to screens in 2000, with a considerably taller and prettier take on the claw-handed mutant.