Actors Who Were Almost Cast as Famous Superheroes
Many of the most iconic superhero roles in cinema history were nearly played by different stars before the final casting decisions were made. These casting near misses often involve major Hollywood names who were either the first choice for a part or were deep in the audition process. Factors such as scheduling conflicts or creative differences frequently determined the eventual lineup of heroes seen on the big screen. Exploring these alternative casting choices provides a fascinating glimpse into what famous franchises could have looked like with different leads.
Tom Cruise

The high profile actor was in talks to play Tony Stark for many years before the first ‘Iron Man’ film went into production. He was interested in the creative control of the project and wanted to produce the movie through his own company. Eventually he decided that the script did not meet his expectations and he moved on to other projects. Robert Downey Jr was then selected for the role which transformed the landscape of modern cinema. This casting choice remains one of the most famous what if scenarios in Hollywood history.
John Krasinski

John Krasinski was a finalist for the role of Steve Rogers in ‘Captain America The First Avenger’. He completed a full screen test in the hero costume and was very close to signing a deal. The actor later joked that seeing a muscular Chris Hemsworth on set made him realize he might not be the right fit. Chris Evans eventually took the role and became a central figure in the Marvel franchise. Krasinski later expressed his admiration for how Evans portrayed the character.
Cillian Murphy

Before he was cast as the Scarecrow the talented Cillian Murphy auditioned for the lead role in ‘Batman Begins’. Director Christopher Nolan was impressed by the screen test even though he did not feel Murphy was the right fit for Bruce Wayne. The director decided to keep him in the production by offering him the role of the primary villain instead. Christian Bale eventually won the part of the Caped Crusader. This collaboration started a long and successful partnership between the actor and the director.
Nicolas Cage

Nicolas Cage was famously set to play the Man of Steel in a project titled ‘Superman Lives’. The film was going to be directed by Tim Burton and reached the stage of costume fittings and preproduction. Creative differences and budgetary concerns eventually led the studio to cancel the movie entirely. Footage of Cage in the unique iridescent suit surfaced years later and became a popular topic for fans. He finally got to voice the character in an animated film decades after the live action project collapsed.
Jake Gyllenhaal

Jake Gyllenhaal was nearly cast as Peter Parker in ‘Spider Man 2’ when Tobey Maguire suffered a back injury. The studio prepared Gyllenhaal to take over the role to ensure the production schedule remained on track. Maguire recovered in time to film the sequel and Gyllenhaal did not get to play the wall crawler. Years later the actor joined the franchise as the villainous Mysterio in ‘Spider Man Far From Home’. This eventually brought his journey with the series full circle.
Heath Ledger

Heath Ledger was originally approached by Christopher Nolan to play the lead role in ‘Batman Begins’. The actor declined the opportunity at the time because he felt he was not suited for a superhero project. After seeing the grounded tone of the first film he became interested in joining the sequel as the Joker. His performance in ‘The Dark Knight’ became legendary and earned him a posthumous Academy Award. He remains one of the most respected actors to ever appear in a comic book adaptation.
Joaquin Phoenix

Joaquín Phoenix was the primary choice to play the lead character in ‘Doctor Strange’. He engaged in lengthy negotiations with the studio but ultimately decided not to sign the contract. The actor reportedly had concerns about the long term commitment required by the multi film deals used in the Marvel franchise. Benedict Cumberbatch was eventually cast as the Sorcerer Supreme and became a staple of the series. Phoenix later found success in the genre by playing a famous villain instead.
Ryan Gosling

Ryan Gosling was a top contender for the role of Hal Jordan in the ‘Green Lantern’ movie. He was considered for several other superhero parts including ‘Doctor Strange’ and ‘The Flash’ over the years. The actor has traditionally avoided major franchise roles in favor of standalone dramatic projects. Ryan Reynolds eventually took the role of the cosmic hero in the 2011 production. Gosling continues to be a popular choice among fans for future superhero casting possibilities.
Dougray Scott

Dougray Scott was originally cast to play Wolverine in the first ‘X Men’ movie. He was forced to leave the production due to filming delays on ‘Mission Impossible 2’ which caused a major scheduling conflict. This last minute change led the studio to hire Hugh Jackman as his replacement. Jackman went on to play the character for over two decades across numerous films. Scott has since spoken about the disappointment of missing out on such a career defining role.
Russell Crowe

Russell Crowe was the first choice to play Logan in the original ‘X Men’ film. He turned down the role because he felt the character was too similar to his work in other projects. The actor actually recommended his fellow countryman Hugh Jackman for the part during the casting process. His recommendation helped Jackman secure the role that would make him a global superstar. Crowe later entered the superhero world by playing the father of Superman in ‘Man of Steel’.
Josh Hartnett

Josh Hartnett was offered the lead roles in ‘Spider Man’ and ‘Batman Begins’ during the peak of his career. He famously turned down these opportunities because he wanted to avoid being typecast in massive franchises. The actor preferred to focus on smaller independent films and personal projects at that time. He has since reflected on those decisions and how they altered the trajectory of his Hollywood journey. The roles he rejected helped launch the careers of other major stars.
Leonardo DiCaprio

Leonardo DiCaprio met with director James Cameron to discuss playing Peter Parker in a proposed ‘Spider Man’ movie. He also had discussions about playing Robin in ‘Batman Forever’ but decided the timing was not right for him. The actor chose to focus on other dramatic roles which eventually led to his work in ‘Titanic’. He has never appeared in a superhero film despite being one of the most sought after actors for decades. DiCaprio reportedly advised other young actors to avoid superhero franchises to maintain creative freedom.
Matt Damon

Matt Damon was offered the lead role in ‘Daredevil’ but turned it down because he was not familiar with the director. He was a fan of the comic book character but felt the script did not capture the right tone. His childhood friend Ben Affleck eventually took the role of Matt Murdock in the 2003 film. Damon later admitted that he would have been interested if the project had a different creative direction. He has since made cameo appearances in other superhero movies.
Ashton Kutcher

Ashton Kutcher auditioned for the role of Clark Kent in the project that eventually became ‘Superman Returns’. He reportedly took a screen test in the iconic suit but felt that he did not look right as the character. The actor decided that he was not the best fit for the legendary hero and stepped away from the project. Brandon Routh was eventually cast as the lead for the 2006 revival of the franchise. Kutcher continued to focus on his work in television and romantic comedies.
Jude Law

Jude Law was a serious candidate to play Superman during the early development stages of a new franchise. He was sent the suit to try on but felt uncomfortable with the idea of being the face of such a massive brand. The actor looked at himself in the mirror and decided that he could not see himself as the Man of Steel. He eventually joined the Marvel Cinematic Universe years later in ‘Captain Marvel’. This role allowed him to participate in the genre without the pressure of being the main hero.
Armie Hammer

Armie Hammer was officially cast as Batman in the planned ensemble film ‘Justice League Mortal’. The project was set to be directed by George Miller and had a full cast ready to begin filming in Australia. A writers strike and various production issues caused the studio to cancel the film before cameras could roll. Hammer would have played a younger version of the Dark Knight alongside a team of other heroes. He has since been frequently mentioned by fans for other comic book roles.
Marlon Wayans

Marlon Wayans was signed to play Robin in the sequel ‘Batman Returns’ and even attended costume fittings. Director Tim Burton eventually decided that the film had too many characters and cut the role of the Boy Wonder. Wayans was still paid for the role and was expected to appear in the third film ‘Batman Forever’. When the director changed the production moved in a different direction and cast Chris O’Donnell instead. Wayans remains one of the most interesting almost cast stories in the franchise history.
Will Smith

Will Smith was offered the role of Superman in ‘Superman Returns’ but he declined the opportunity. He felt that there was a risk in playing a character who was traditionally depicted as a white hero. The actor was concerned about the potential backlash and preferred to create original characters or play roles that were more flexible. He eventually joined the DC Extended Universe as the character Deadshot in ‘Suicide Squad’. Smith has remained a major force in the action genre throughout his long career.
Pierce Brosnan

Pierce Brosnan was considered for the role of Batman in the 1989 film directed by Tim Burton. He met with the director but admitted that he could not take a character who wore his underwear on the outside seriously. This comment effectively ended his chances of playing the Dark Knight at that time. Brosnan went on to achieve global fame as James Bond in several successful films. He finally entered the superhero genre as Doctor Fate in ‘Black Adam’.
Alexander Skarsgård

Alexander Skarsgård was one of the finalists for the lead role in ‘Thor’. He had several meetings with the director and was a favorite for the part due to his physical presence and acting ability. The studio eventually decided to go with Chris Hemsworth who became the definitive version of the God of Thunder. Skarsgård later found success in other large scale projects including ‘The Legend of Tarzan’. He remains a popular figure in both television and major motion pictures.
Tom Hiddleston

Tom Hiddleston originally auditioned for the role of the hero in ‘Thor’. He worked hard to gain muscle and even filmed a screen test with the famous hammer. The producers felt that his energy was better suited for the villainous brother of the main character. He was cast as Loki and became one of the most beloved figures in the entire Marvel franchise. This casting decision allowed him to play the character across multiple films and his own television series.
Sam Rockwell

Sam Rockwell was on the short list to play Tony Stark in the original ‘Iron Man’. Director Jon Favreau liked his energy and considered him a strong candidate for the billionaire inventor. The role went to Robert Downey Jr but the director brought Rockwell back for the sequel ‘Iron Man 2’. He played the rival industrialist Justin Hammer and provided a memorable performance as a foil to the hero. Rockwell has since won an Academy Award for his work in other dramatic films.
David Duchovny

David Duchovny was a top choice to play Bruce Banner in the 2003 ‘Hulk’ movie. His fame from television made him a recognizable candidate for the role of the scientist struggling with his inner demons. The production eventually moved in a different direction and cast Eric Bana as the lead character. Duchovny continued to work on his established series and other film projects. The character of the Hulk was later rebooted multiple times with different actors in the role.
Edward Furlong

Edward Furlong was the intended choice to play Peter Parker in a version of ‘Spider Man’ written by James Cameron. The project was in development during the 1990s and would have featured a grittier take on the character. Legal issues and studio changes prevented the film from ever entering production. Furlong was at the height of his fame following his breakout role in ‘Terminator 2 Judgment Day’. The role eventually went to Tobey Maguire when the rights were settled years later.
Jim Caviezel

Jim Caviezel was very close to being cast as Scott Summers in the first ‘X Men’ film. He had to drop out of the project because of a scheduling conflict with his movie ‘Frequency’. This opened the door for James Marsden to take the role of Cyclops and lead the team of mutants. Caviezel went on to star in ‘The Passion of the Christ’ and several successful television series. He is often cited as a missed opportunity for the superhero franchise by many fans.
Viggo Mortensen

Viggo Mortensen was in talks to play Wolverine before the production of the first ‘X Men’ movie. He reportedly brought his son to the meeting who pointed out that the script did not match the comic book character. Mortensen decided to pass on the role and later took the lead in ‘The Lord of the Rings’ trilogy instead. This career move turned him into a global star in a different massive fantasy franchise. Hugh Jackman was eventually hired for the role and became an icon of the genre.
Joseph Gordon-Levitt

Joseph Gordon-Levitt was a finalist for the role of Peter Quill in ‘Guardians of the Galaxy’. He was one of several actors who tested for the part of the cosmic hero known as Star Lord. The actor eventually decided to take a role in ‘Sin City A Dame to Kill For’ instead of joining the Marvel project. Chris Pratt was cast and used the role to transition into a major action star. Gordon-Levitt had previously appeared in the DC universe as a character in ‘The Dark Knight Rises’.
Glenn Howerton

Glenn Howerton was the second choice for the role of Star Lord in ‘Guardians of the Galaxy’. Director James Gunn has stated that if Chris Pratt had not taken the part Howerton would have been the hero. The actor is best known for his work on the comedy series ‘Its Always Sunny in Philadelphia’. While he missed out on the lead role he remains a respected figure in the industry for his comedic and dramatic range. Fans often speculate about what his version of the character would have been like.
Jensen Ackles

Jensen Ackles auditioned for the role of Steve Rogers in ‘Captain America The First Avenger’. Although he did not get the part the studio was impressed and allegedly offered him the role of Hawkeye. Ackles had to decline the offer due to his long term commitment to his television series ‘Supernatural’. The role of the archer eventually went to Jeremy Renner who played him throughout the Avengers series. Ackles later joined the superhero genre in the show ‘The Boys’.
Sebastian Stan

Sebastian Stan originally auditioned for the lead role of Captain America during the casting process. The creative team felt that he was a better fit for the character of Bucky Barnes who is the best friend of the hero. This decision proved to be successful as he has played the character through many transformations in the franchise. He eventually became the Winter Soldier and led his own television series. His long tenure in the Marvel world began with that initial audition for the main hero.
Liam Hemsworth

Liam Hemsworth was one of the final actors considered for the role of ‘Thor’. He was competing against his own brother Chris Hemsworth for the chance to play the God of Thunder. The younger Hemsworth made it deep into the casting process before the studio made their final decision. He eventually found his own franchise success as a lead character in ‘The Hunger Games’. The brothers have often joked about the competitive nature of that specific casting experience.
Channing Tatum

Channing Tatum was a major contender for the role of Captain America when the Marvel Cinematic Universe was starting. He had the physical presence and the star power that the studio was looking for at the time. The role was eventually given to Chris Evans who had a multi film deal with the studio. Tatum spent many years trying to launch a solo ‘Gambit’ movie within the X Men universe. He finally made a surprise appearance as that character in a recent superhero blockbuster.
Bill Murray

Bill Murray was briefly considered for the role of Bruce Wayne in a version of ‘Batman’ that was intended to be a comedy. This project was in development in the 1980s before director Tim Burton took the franchise in a darker direction. The idea of a comedic Batman was eventually scrapped in favor of a more serious adaptation of the comics. Michael Keaton was cast instead and helped change the public perception of the character. Murray has since appeared in other comic book films as a voice actor and supporting character.
Mel Gibson

Mel Gibson was approached to play Wolverine during the early stages of the ‘X Men’ development. He was also considered for the role of Batman in the 1989 film directed by Tim Burton. The actor was one of the biggest stars in the world at the time and was a top choice for many action roles. He ultimately did not take either part and focused on his own directorial efforts and other franchises. Gibson later turned down the role of Odin in the ‘Thor’ movies as well.
Patrick Swayze

Patrick Swayze was a candidate for the role of Batman when the project was first being developed in the eighties. His athletic ability and fame from ‘Dirty Dancing’ made him an attractive option for an action hero. The studio ultimately moved toward different actors as the vision for the film changed over time. Swayze continued to be a major star in the action and drama genres throughout his career. He never ended up playing a major superhero on the big screen.
Sylvester Stallone

Sylvester Stallone was considered for the role of Clark Kent in the original 1978 ‘Superman’ movie. The producers were looking for a big name to lead the film and Stallone was at the peak of his fame. Director Richard Donner felt that Stallone was not the right fit for the character and preferred a less established actor. Christopher Reeve was famously cast and became the definitive version of the hero for generations. Stallone eventually joined the Marvel and DC universes in supporting roles later in his career.
Robert Redford

Robert Redford was offered a large sum of money to play the lead role in ‘Superman’. The legendary actor turned down the part because he was not interested in participating in a big budget superhero film at that time. His refusal led the production to continue their search for a new face to play the character. Redford eventually appeared in the Marvel Cinematic Universe decades later as a villain in ‘Captain America The Winter Soldier’. He has remained one of the most respected figures in Hollywood history.
James Caan

James Caan was one of the many famous actors who turned down the role of Superman in the seventies. He reportedly did not want to wear the colorful costume and felt the character did not suit his acting style. The actor was known for his tough guy roles in films like ‘The Godfather’ and preferred more grounded projects. His rejection helped open the door for the extensive search that eventually found Christopher Reeve. Caan enjoyed a long and varied career in many different genres of film.
Burt Reynolds

Burt Reynolds was a top choice for the role of Superman when the project was first being cast. He was one of the most popular actors in the world and was frequently sought after for leading man roles. Reynolds decided not to take the part because he felt it was not the right move for his career at the time. He later expressed some regret about turning down several iconic roles during his peak years. The actor remained a cultural icon without ever playing a traditional superhero.
Clint Eastwood

Clint Eastwood was approached to play both Superman and Batman at different points in his career. He declined the role of the Man of Steel because he felt the character was too young and did not fit his persona. There were also discussions about him playing an older version of Bruce Wayne in an adaptation of ‘The Dark Knight Returns’. These projects never came to fruition with him in the lead role. Eastwood focused on his legendary career as an actor and an Oscar winning director.
Warren Beatty

Warren Beatty was one of the initial choices to play Clark Kent in the first major ‘Superman’ film. He was heavily involved in the development of the project and was even considered for a directing role. The actor eventually decided that the production was too large and complex for his interests at the time. He moved on to other creative endeavors and left the role for someone else. Beatty has never played a traditional superhero despite his status as a major Hollywood legend.
Henry Cavill

Henry Cavill was cast as the lead in ‘Superman Flyby’ which was a project written by J.J. Abrams. The film was cancelled before production began and the actor lost his chance to play the hero at that time. He also auditioned for the role of Batman and was a finalist for the part of James Bond. Cavill eventually got a second chance and was cast as the hero in ‘Man of Steel’ years later. He became the face of the character for the modern DC cinematic universe.
Adam Sandler

Adam Sandler was the first choice to provide the voice for Rocket Raccoon in ‘Guardians of the Galaxy’. The director wanted a recognizable voice that could balance comedy and emotion for the animated character. Sandler was unable to take the role due to his busy schedule with his own production company. Bradley Cooper was eventually cast and provided the voice for the character in multiple films. Sandler has remained focused on his successful career in comedy and dramatic acting.
Keanu Reeves

Keanu Reeves has been considered for numerous superhero roles including Wolverine and Doctor Strange. He was very close to playing the character of Dr Manhattan in the ‘Watchmen’ movie during its development. The actor has expressed a long term interest in playing a version of Batman or Wolverine on the big screen. Although he has not played a traditional caped hero he starred as the supernatural investigator in ‘Constantine’. He remains a top choice for fans for many future comic book adaptations.
Daniel Craig

Daniel Craig was considered for the role of Thor before he achieved global fame as James Bond. The studio was looking for an actor with a strong physical presence and intense acting ability for the God of Thunder. Craig chose to focus on his commitment to the 007 franchise which kept him busy for over a decade. He has since become one of the most celebrated actors to play the famous secret agent. The role of Thor eventually went to Chris Hemsworth who helped define the Marvel universe.
Timothée Chalamet

Timothée Chalamet auditioned for the role of Peter Parker in ‘Spider Man Homecoming’. He has spoken about the experience of reading for the part and feeling that he did not perform his best. The role was eventually given to Tom Holland who has played the character in several successful films. Chalamet went on to become a major star in films such as ‘Dune’ and ‘Wonka’. He is still frequently mentioned as a candidate for future roles in the superhero genre.
Ethan Hawke

Ethan Hawke was a major contender for the role of Doctor Strange during the casting process. He was considered for the part alongside several other high profile actors who were known for their dramatic work. The actor ultimately did not take the role and it was given to Benedict Cumberbatch. Hawke eventually entered the Marvel Cinematic Universe as the antagonist in the series ‘Moon Knight’. He has often spoken about his careful approach to joining large film franchises.
Wes Bentley

Wes Bentley was the top choice for the role of Peter Parker in the first ‘Spider Man’ movie directed by Sam Raimi. He was at the height of his fame following his performance in ‘American Beauty’ and was highly sought after by studios. The actor decided to turn down the role because he was not ready for the level of fame that came with it. This decision led to the casting of Tobey Maguire who became a massive star. Bentley eventually appeared in the ‘Ghost Rider’ film as a villain.
Josh Brolin

Josh Brolin was one of the final candidates to play Batman in ‘Batman v Superman’. Director Zack Snyder met with him to discuss playing an older and more seasoned version of the Dark Knight. The role was ultimately given to Ben Affleck who played the character across several movies. Brolin found his own place in the genre by playing the iconic villain Thanos in the Avengers films. He also played the character Cable in the ‘Deadpool’ sequel.
Bradley Cooper

Bradley Cooper was a finalist for the role of Hal Jordan in the ‘Green Lantern’ movie. He completed a screen test and was one of the top choices alongside several other famous actors. The role eventually went to Ryan Reynolds and the film was released in 2011. Cooper eventually joined the Marvel Cinematic Universe as the voice of Rocket Raccoon. This allowed him to become a major part of a successful franchise without appearing in person on screen.
Share your thoughts on these casting near misses in the comments.


