
It’s surprising to learn how close some famous superhero roles came to being played by different actors! Often, well-known stars were originally considered – or even seriously auditioned – for these parts. Things like busy schedules or disagreements about the character ultimately led to the final casting choices we all know. Looking at who almost played these heroes gives us a fun peek at how different popular movies could have turned out.
Tom Cruise

For years, the actor considered playing Tony Stark, even before ‘Iron Man’ began filming. He hoped to have creative control and produce the movie himself, but ultimately felt the script wasn’t good enough and chose to work on other projects. Robert Downey Jr. then took on the role, which went on to change the face of modern movies. It’s a casting decision that remains a famous ‘what if’ story in Hollywood.
John Krasinski

John Krasinski almost played Captain America! He made it to the final round of auditions, even doing a screen test in costume, and was seriously considered for the part. He later joked that seeing how fit Chris Hemsworth was while on set helped him realize he wasn’t quite right for the role. Ultimately, Chris Evans got the part and became a major star in the Marvel universe, and Krasinski has said he thinks Evans did a fantastic job as Captain America.
Cillian Murphy

Cillian Murphy originally auditioned for the main role in ‘Batman Begins’ before landing the part of the Scarecrow. Director Christopher Nolan liked Murphy’s audition, but didn’t think he was right for Bruce Wayne. Instead, Nolan cast him as the main villain. Ultimately, Christian Bale was chosen to play Batman, and this marked the beginning of a fruitful working relationship between Bale and Nolan.
Nicolas Cage

Nicolas Cage was once chosen to play Superman in a movie called ‘Superman Lives’. The film, directed by Tim Burton, made it quite far in development, including costume design and early planning. However, disagreements about the creative direction and how much the movie would cost led the studio to cancel it. Years later, footage of Cage wearing the unusual, colorful suit appeared online and became a big hit with fans. Decades after the live-action film fell apart, Cage finally had the chance to play Superman by voicing the character in an animated movie.
Jake Gyllenhaal

When Tobey Maguire hurt his back during the making of ‘Spider-Man 2’, Jake Gyllenhaal was almost chosen to replace him. The studio had Gyllenhaal ready to step in so filming wouldn’t be delayed. Luckily, Maguire got better and was able to finish the movie, so Gyllenhaal didn’t get the part. However, years later, he finally became part of the Spider-Man world, playing the villain Mysterio in ‘Spider-Man: Far From Home’, which completed his connection to the franchise.
Heath Ledger

You know, it’s wild to think Heath Ledger was first offered the lead in ‘Batman Begins’! He actually turned it down because he didn’t feel like a ‘superhero’ type of guy. But then he saw what Christopher Nolan did with the first film – how real and gritty it was – and he totally changed his mind. He wanted to be the Joker! And man, did he nail it. His performance in ‘The Dark Knight’ is just iconic, and it’s so tragic he didn’t get to enjoy the recognition while he was here; winning that Oscar after he passed was so well-deserved. He’s easily one of the best actors to ever bring a comic book character to life, in my opinion.
Joaquin Phoenix

Joaquín Phoenix was originally the top pick to star as Doctor Strange. He talked with the studio for a while, but ultimately decided against taking the role. Reports suggest he was hesitant about the many films the Marvel franchise would require. Benedict Cumberbatch ended up playing Doctor Strange and became a key part of the series. Later, Phoenix achieved success in the superhero genre by playing a well-known villain instead.
Ryan Gosling

Ryan Gosling was seriously considered for the part of Green Lantern and was also a possibility for roles like Doctor Strange and The Flash. However, he’s generally preferred acting in individual, dramatic films over big franchise series. Ultimately, Ryan Reynolds played Green Lantern in the 2011 movie. Despite this, fans still frequently suggest Gosling for future superhero roles.
Dougray Scott

Dougray Scott was initially chosen to play Wolverine in the first ‘X-Men’ movie, but he had to drop out. Filming for ‘Mission Impossible 2’ ran behind schedule, creating a conflict with the ‘X-Men’ shoot. As a result, the studio quickly cast Hugh Jackman, who played Wolverine for over twenty years in many films. Scott has talked about how upset he was to lose such a significant opportunity.
Russell Crowe

Russell Crowe was originally offered the role of Logan (Wolverine) in the first ‘X-Men’ movie, but he declined. He thought the character was too much like roles he’d already played. Interestingly, Crowe suggested Hugh Jackman for the part, and that recommendation led to Jackman landing the role that launched his career. Years later, Crowe joined the superhero genre by playing Superman’s father in ‘Man of Steel’.
Josh Hartnett

You know, it’s wild to think about the roles Josh Hartnett didn’t take. Apparently, he was offered the lead in both ‘Spider-Man’ and ‘Batman Begins’ when he was really hot stuff in Hollywood. But he actually turned them down! He’s said he didn’t want to get stuck playing the same kind of character in big franchise movies, preferring to work on smaller, more personal projects. Looking back, he’s talked about how those decisions changed his career path. It’s funny, because those roles ended up launching Tobey Maguire and Christian Bale into superstardom. It just goes to show how one choice can completely shift things in this industry.
Leonardo DiCaprio

Leonardo DiCaprio once considered roles as both Spider-Man and Robin, meeting with directors James Cameron and Joel Schumacher about the possibilities. Ultimately, he decided those roles weren’t the right fit and chose to pursue more dramatic parts, a path that led to his success in films like ‘Titanic’. Despite being a highly in-demand actor for many years, DiCaprio has never been in a superhero movie, and is known to encourage other young actors to prioritize roles that offer creative control over being part of large superhero franchises.
Matt Damon

Matt Damon was initially considered for the main role in ‘Daredevil,’ but he decided against it because he didn’t know the director well. While he enjoyed the comic book, he didn’t think the movie script felt right. His friend Ben Affleck ended up playing Matt Murdock in the 2003 film. Damon has said he might have taken the part if the film had been made differently, and he’s since made brief appearances in other superhero movies.
Ashton Kutcher

Ashton Kutcher actually tried out for the role of Superman in ‘Superman Returns’. He even wore the famous suit for a screen test, but he didn’t feel like he looked the part. He decided he wasn’t right for the role and left the project, which eventually went to Brandon Routh in the 2006 film. Kutcher then continued his career in television and romantic comedies.
Jude Law

Jude Law was considered for the role of Superman when plans for a new movie series were first being discussed. He even tried on the costume, but he didn’t feel right taking on such a high-profile part. Looking in the mirror, he realized he couldn’t picture himself as the iconic hero. Years later, he found a role in the Marvel Cinematic Universe with ‘Captain Marvel,’ which let him be part of the superhero world without the pressure of being the lead.
Armie Hammer

Armie Hammer was chosen to play Batman in a planned movie called ‘Justice League Mortal’. Directed by George Miller, the film had a complete cast and was scheduled to film in Australia. However, a writers’ strike and other problems led the studio to cancel the project before any filming took place. Hammer was set to portray a younger Batman alongside a team of superheroes. Since then, fans have often suggested him for other comic book movie roles.
Marlon Wayans

Marlon Wayans was originally chosen to play Robin in the sequel to ‘Batman Returns’ and even had costumes made. However, director Tim Burton felt the movie already had too many characters and ultimately removed the role. Wayans was still paid for his work with the understanding he’d be in the next film, ‘Batman Forever.’ But when a new director took over, the film’s direction changed, and Chris O’Donnell was cast instead. Wayans’ story remains a fascinating example of a role that almost was in the Batman franchise.
Will Smith

Will Smith turned down the chance to play Superman in ‘Superman Returns’ because he was hesitant about taking on a traditionally white character. He worried about potential criticism and wanted to focus on creating new characters or playing roles with more creative freedom. He later joined the DC universe by playing Deadshot in ‘Suicide Squad’ and has continued to be a prominent actor in action films throughout his career.
Pierce Brosnan

You know, it’s funny looking back at casting choices. I always thought Pierce Brosnan would have made a really interesting Batman! Apparently, Tim Burton considered him for the 1989 film, and he actually met with Burton. But, and this is the best part, he confessed he just couldn’t wrap his head around a character who wore his underwear outside his pants! That pretty much ended his chances right there. Of course, he ended up becoming hugely famous as James Bond, which suited him perfectly. It took a while, but he finally joined the superhero world much later, playing Doctor Fate in ‘Black Adam’ – a role I thought he absolutely nailed.
Alexander Skarsgård

Alexander Skarsgård was seriously considered for the role of Thor and met with the director multiple times. While his physique and talent impressed many, Chris Hemsworth ultimately landed the part and became known as the iconic God of Thunder. Skarsgård went on to achieve success in other big projects, like ‘The Legend of Tarzan,’ and continues to be a well-known actor in both TV and film.
Tom Hiddleston

Tom Hiddleston initially tried out for the part of Thor, bulking up and even doing a screen test with the hammer. However, the filmmakers thought his talents were a better fit for the role of Thor’s mischievous brother. He landed the part of Loki, becoming a fan favorite throughout the Marvel Cinematic Universe and appearing in many films and his own TV show. This turned out to be a perfect casting choice, allowing him to develop the character over a long period.
Sam Rockwell

Jon Favreau, the director of the first ‘Iron Man’ movie, seriously considered Sam Rockwell for the role of Tony Stark. He was impressed by Rockwell’s energy and thought he’d be a great fit. Ultimately, Robert Downey Jr. got the part, but Favreau later cast Rockwell as Justin Hammer in ‘Iron Man 2’. Rockwell delivered a fantastic performance as the villain, providing a great contrast to Iron Man. He’s since gone on to win an Academy Award for his work in other films.
David Duchovny

David Duchovny was seriously considered for the lead role in the 2003 movie ‘Hulk.’ His popularity from TV made him a well-known possibility to play the scientist battling his inner struggles. Ultimately, the filmmakers chose Eric Bana for the part. Duchovny kept working on his existing TV show and other films, and the Hulk character has been reimagined with different actors several times since then.
Edward Furlong

James Cameron once planned a darker, more realistic ‘Spider-Man’ movie, and his first choice for Peter Parker was Edward Furlong. Furlong was a rising star after ‘Terminator 2,’ but the film never got made due to legal problems and changes at the studio. Eventually, the movie rights were sorted out, and Tobey Maguire landed the role instead.
Jim Caviezel

Jim Caviezel was almost cast as Cyclops in the original ‘X-Men’ movie, but he had to withdraw due to a scheduling issue with another film, ‘Frequency.’ This allowed James Marsden to step into the role and become the leader of the mutant team. Caviezel later starred in ‘The Passion of the Christ’ and various popular TV shows. Many fans still consider his not being cast in ‘X-Men’ a missed chance for the franchise.
Viggo Mortensen

Before the first ‘X-Men’ movie, Viggo Mortensen was considered for the part of Wolverine. He apparently brought his son to a meeting about the role, and his son noticed the script didn’t align with the comic book version of the character. Mortensen ultimately decided not to take the part, which then led him to star in ‘The Lord of the Rings’ trilogy. That role made him a worldwide star, and he found success in another huge fantasy series. Hugh Jackman eventually got the Wolverine role and became a famous figure in the genre.
Joseph Gordon-Levitt

Joseph Gordon-Levitt was seriously considered for the lead role of Peter Quill (Star-Lord) in ‘Guardians of the Galaxy’. He auditioned for the part, but ultimately chose to star in ‘Sin City A Dame to Kill For’ instead. Chris Pratt ended up landing the role and it helped launch his career as a leading action star. Before this, Gordon-Levitt had already appeared in a superhero film, playing a character in ‘The Dark Knight Rises’ within the DC universe.
Glenn Howerton

I was really surprised to learn that Glenn Howerton was almost Star-Lord! Apparently, James Gunn, the director, said Glenn would have gotten the part if Chris Pratt hadn’t been available. I know him best from ‘It’s Always Sunny in Philadelphia,’ and he’s such a talented actor – funny, but also capable of really dramatic work. It’s fun to imagine what his take on the character would have been like. A lot of fans, like me, still wonder about it!
Jensen Ackles

Jensen Ackles tried out for the part of Captain America in the first ‘Captain America’ movie. While he didn’t get the role, the studio was reportedly so impressed they offered him the part of Hawkeye. However, Ackles had to turn it down because he was already committed to the TV show ‘Supernatural’. Jeremy Renner ultimately played Hawkeye in the Avengers movies. Later, Ackles joined the superhero world with his role in the show ‘The Boys’.
Sebastian Stan

Sebastian Stan first tried out for the role of Captain America, but the filmmakers thought he was a better match for the character of Bucky Barnes, Captain America’s close friend. This turned out to be a great decision, as Stan has played Bucky through many changes and adventures in the Marvel films and even starred in his own TV show. It all started with that original audition for the lead role.
Liam Hemsworth

Liam Hemsworth was a strong contender for the role of Thor, even competing against his brother, Chris, who ultimately got the part. Liam made it far in the audition process, but then found success as the lead in ‘The Hunger Games’. The brothers often playfully joke about how they were rivals for the role of the God of Thunder.
Channing Tatum

When Marvel was first creating its cinematic universe, Channing Tatum was seriously considered to play Captain America. He had the right look and was a popular actor, but the role ultimately went to Chris Evans, who signed on for several films. For years, Tatum worked to get a standalone ‘Gambit’ movie made as part of the X-Men franchise, and he recently surprised audiences by appearing as the character in a big superhero film.
Bill Murray

In the 1980s, before Tim Burton’s darker take on the character, Bill Murray was considered to play Batman in a comedic version of the film. However, that idea was dropped, and the filmmakers decided to create a more serious adaptation of the comic books. Michael Keaton ultimately landed the role and redefined how audiences saw Batman. Since then, Murray has appeared in other superhero movies, mostly providing voices or playing supporting roles.
Mel Gibson

During the initial planning for the ‘X-Men’ films, Mel Gibson was a potential candidate to play Wolverine. He was also considered for the role of Batman in Tim Burton’s 1989 movie. A major action star at the time, Gibson was a leading choice for many roles. However, he ultimately chose to focus on directing his own projects and working on other film series. Years later, he also declined the opportunity to play Odin in the ‘Thor’ movies.
Patrick Swayze

In the 1980s, Patrick Swayze was considered to play Batman. His skills and popularity after ‘Dirty Dancing’ made him a good fit for the action-packed role. However, as the movie’s plans evolved, the studio chose other actors. Swayze remained a successful star in action and dramatic films, but he never took on a major superhero role in a movie.
Sylvester Stallone

Sylvester Stallone was once a contender to play Superman in the 1978 movie. At the time, he was a very popular actor, and the filmmakers wanted a big star for the lead role. However, the director, Richard Donner, thought Stallone wasn’t quite right for the part and decided to go with someone less well-known. Christopher Reeve ultimately got the role and became known as the iconic Superman. Later in his career, Stallone did appear in both Marvel and DC films, though in supporting roles.
Robert Redford

You won’t believe this, but Robert Redford was once offered the role of Superman! He actually turned it down, though. At the time, he just wasn’t interested in being part of a big-budget superhero movie – can you imagine? That meant the producers had to keep looking for their Man of Steel. It’s funny, because decades later, he did end up in the superhero world, but as the villain in ‘Captain America: The Winter Soldier’! It just goes to show, things change. But regardless, Redford remains one of the most admired actors in Hollywood, and rightfully so.
James Caan

James Caan, a well-known actor, was one of several who considered, but ultimately turned down, the role of Superman in the 1970s. He didn’t want to wear the costume and didn’t think the part was a good fit for his acting. Caan was famous for playing tough characters, like in ‘The Godfather,’ and preferred more realistic roles. His decision helped lead to Christopher Reeve being cast. Throughout his career, Caan appeared in a wide range of films and genres.
Burt Reynolds

Burt Reynolds was seriously considered to play Superman early in the casting process. He was a hugely popular actor known for leading roles, but he ultimately decided the part wasn’t a good fit for where he wanted his career to go. Later in life, he admitted he sometimes wished he’d taken on a few of those famous roles he’d passed up. Despite this, Reynolds remained a beloved figure in pop culture even without ever playing a classic superhero.
Clint Eastwood

Clint Eastwood was offered the chance to play both Superman and Batman during his career, but he turned down the role of Superman because he thought the character was too youthful for him. He also considered playing an older Bruce Wayne in a film based on ‘The Dark Knight Returns,’ but neither of these projects worked out. Eastwood continued to build his successful career as an actor and award-winning director instead.
Warren Beatty

Warren Beatty was originally considered to play Superman in the first big-screen adaptation. He was very involved in the early stages of the film and even talked about potentially directing it. Ultimately, he decided the project was too ambitious for what he wanted to do at the time and chose to pursue other projects. Despite being a Hollywood icon, Beatty has never taken on the role of a classic superhero.
Henry Cavill

Henry Cavill was originally chosen to play Superman in a movie called ‘Superman Flyby,’ a project by J.J. Abrams, but the film was cancelled before it could be made. He also tried out for the roles of Batman and James Bond, making it to the final stages for Bond. Years later, Cavill finally got to play Superman in ‘Man of Steel,’ becoming the definitive Superman for the new DC movies.
Adam Sandler

Originally, the director of ‘Guardians of the Galaxy’ wanted Adam Sandler to voice Rocket Raccoon, hoping his well-known voice would bring both humor and heart to the character. However, Sandler was too busy with his own film projects to take on the role. Bradley Cooper ended up voicing Rocket in several movies, and Sandler continued to focus on his successful acting career.
Keanu Reeves

You know, it’s wild to think about all the superhero roles Keanu Reeves could have had. I read he was seriously considered for Wolverine and Doctor Strange way back when. Apparently, he almost played Dr. Manhattan in the ‘Watchmen’ movie – can you imagine?! He’s always said he’d love to tackle Batman or Wolverine, and honestly, I’d be thrilled to see him as either. While he hasn’t done the typical superhero thing, ‘Constantine’ proved he’s perfect for that darker, more complex character vibe. Seriously, fans – myself included – are still hoping he gets a chance to jump into a comic book movie someday. He’d kill it!
Daniel Craig

Before becoming famous as James Bond, Daniel Craig was a potential candidate to play Thor. The studio wanted someone physically imposing and a powerful actor for the role of the God of Thunder. However, Craig decided to fully commit to the James Bond films, which occupied his time for more than ten years, and he ultimately became highly acclaimed for his portrayal of the iconic secret agent. Chris Hemsworth eventually landed the part of Thor and became a key figure in the Marvel Cinematic Universe.
Timothée Chalamet

Timothée Chalamet tried out for the part of Spider-Man in ‘Spider-Man: Homecoming,’ but he felt his audition didn’t go well. The role ultimately went to Tom Holland, who has become well-known for playing the character. Chalamet later achieved stardom with films like ‘Dune’ and ‘Wonka,’ and he’s still often considered a possibility for other superhero movies in the future.
Ethan Hawke

I was really surprised to learn that Ethan Hawke was up for the role of Doctor Strange! Apparently, he was being considered alongside a bunch of other seriously talented dramatic actors. Ultimately, Benedict Cumberbatch got the part, but I was thrilled to see Hawke finally join the Marvel universe as a villain in ‘Moon Knight’. He’s talked before about being really selective about big franchises, and it’s cool to see him approach these roles with such thought.
Wes Bentley

Wes Bentley was seriously considered for the role of Spider-Man in Sam Raimi’s first movie. Fresh off his success in ‘American Beauty,’ he was a popular choice among studios. However, he turned down the part because he wasn’t prepared for the intense fame it would bring. This opened the door for Tobey Maguire, who went on to become a huge star. Later, Bentley played a villain in ‘Ghost Rider.’
Josh Brolin

Josh Brolin was seriously considered for the role of Batman in ‘Batman v Superman’. Director Zack Snyder spoke with him about portraying a more mature and experienced version of the character. Ultimately, Ben Affleck got the part and played Batman in multiple films. Brolin later became famous in the superhero world by playing Thanos in the Avengers movies, and also appeared as Cable in the ‘Deadpool’ sequel.
Bradley Cooper

Bradley Cooper was seriously considered for the lead role in the ‘Green Lantern’ movie, even doing a screen test and making it to the final contenders alongside other well-known actors. Ultimately, Ryan Reynolds got the part, and the film came out in 2011. Later, Cooper found success in the Marvel Cinematic Universe by voicing the character Rocket Raccoon, allowing him to be a key part of a popular franchise without physically appearing on screen.
Share your thoughts on these casting near misses in the comments.
Read More
- Spotting the Loops in Autonomous Systems
- Seeing Through the Lies: A New Approach to Detecting Image Forgeries
- Staying Ahead of the Fakes: A New Approach to Detecting AI-Generated Images
- Julia Roberts, 58, Turns Heads With Sexy Plunging Dress at the Golden Globes
- Palantir and Tesla: A Tale of Two Stocks
- The Glitch in the Machine: Spotting AI-Generated Images Beyond the Obvious
- How to rank up with Tuvalkane – Soulframe
- Gold Rate Forecast
- 20 Best TV Shows Featuring All-White Casts You Should See
- TV Shows That Race-Bent Villains and Confused Everyone
2026-03-17 21:22