Actors Who Were Almost Cast in Iconic Movie Roles

Will Smith, one of the actors who were almost cast in iconic movie roles — he turned down Neo in The Matrix

Some of cinema’s most legendary performances almost belonged to someone else. Picture Will Smith dodging bullets in The Matrix, Nicolas Cage soaring in a Superman cape, or Tom Selleck cracking a bullwhip as Indiana Jones. These are not fan theories. They are verified casting stories about actors who were almost cast in iconic movie roles. These stars turned parts down, lost them to scheduling clashes, or were replaced at the last possible moment. Casting runs on timing, contracts, and gut instinct. Therefore, a single decision can reshape film history forever. We cover what happened, why it happened, and how close each one came to changing the movies we love.

Why We Can’t Stop Wondering About Actors Who Were Almost Cast in Iconic Movie Roles

Hollywood casting is part art and part accident. For every star who lands a career-defining part, there is usually a shortlist of famous names who nearly got there first. Meanwhile, the “what if” game is irresistible, because these roles became cultural landmarks. Keanu Reeves is Neo. Harrison Ford is Indiana Jones. So when we learn that someone else was first in line, our brains light up with alternate-history questions.

In addition, these stories reveal how fragile stardom can be. A confusing pitch meeting, a television contract, or a bad motorcycle crash can reroute an entire career. The twelve stories below all come from the actors, directors, or producers involved — no internet folklore allowed.

Will Smith Turned Down Neo in The Matrix (1999)

Few casting what-ifs sting like this one. The Wachowskis personally offered Will Smith the lead role of Neo in The Matrix. However, Smith found their pitch confusing. Instead of explaining the story, they spent the meeting describing the revolutionary “bullet time” camera effects. As a result, Smith walked away and signed on to star in Wild Wild West instead. “I’m making Wild Wild West,” he recalled telling them.

Keanu Reeves took the part, and the film became a landmark of science fiction. Smith has since called The Matrix one of his “beautiful scars.” He discussed the decision openly in a 2019 video on his own YouTube channel (Men’s Journal). In the end, Wild Wild West flopped while The Matrix earned over $460 million worldwide and launched a franchise.

Nicolas Cage Was Cast as Superman — Then the Movie Died

Nicolas Cage, one of the actors who were almost cast in iconic movie roles — he was cast as Superman in the cancelled Superman Lives
Nicolas Cage at WonderCon 2010. He was officially cast as Superman in Tim Burton’s cancelled Superman Lives — and even screen-tested in the suit. Photo: Guillaume Paumier, CC BY 3.0 (via Wikimedia Commons)

In the late 1990s, Nicolas Cage was officially cast as Clark Kent in Tim Burton’s planned reboot, Superman Lives. Screenwriter Kevin Smith wrote the script, and Burton was set to direct. Cage even screen-tested in the suit. The film entered pre-production in 1997 with a tentative 1998 release date.

But Warner Bros. pulled the plug just weeks before filming, after an estimated $30 million had already been spent. The studio got cold feet following the underperformance of Mars Attacks! and Batman & Robin. Cage later said he was the one who had chosen Burton as director (GamesRadar+). The saga was so bizarre that it inspired the 2015 documentary The Death of “Superman Lives”: What Happened? No one ever got to play the role, because the movie never existed. For more on Cage’s screen work today, see our coverage of his unrecognizable transformation as John Madden in the new Madden trailer.

Leonardo DiCaprio Passed on Anakin Skywalker

Leonardo DiCaprio, one of the actors who were almost cast in iconic movie roles — he met with George Lucas about playing Anakin Skywalker
Leonardo DiCaprio at the Body of Lies premiere in London, 2008. He met with George Lucas about playing Anakin Skywalker but felt he was not ready for the role. Photo: Colin Chou, CC BY-SA 3.0 (via Wikimedia Commons)

George Lucas met with Leonardo DiCaprio about the role before Hayden Christensen won it. The film was Star Wars: Episode II — Attack of the Clones. DiCaprio did not pursue it. “I just didn’t feel ready to take that dive,” he told ShortList in 2010. At the same time, he was committed to Martin Scorsese’s Gangs of New York, which producer Rick McCallum also cited as a factor.

Christensen later told Empire that he heard Lucas had met with DiCaprio and assumed he had no shot at the part (Looper). Of course, he got it anyway. DiCaprio went on to build one of the most acclaimed careers of his generation without ever joining a galaxy far, far away. Casting news still electrifies fans today — see our first look at Vincent Cassel’s Quasimodo for a recent example.

Jack Nicholson Said No to The Godfather

Jack Nicholson, one of the actors who were almost cast in iconic movie roles — he was offered Michael Corleone in The Godfather
Jack Nicholson at a 2002 event. He turned down Michael Corleone in The Godfather, believing the role should go to an Italian actor. Photo: Georges Biard, CC BY-SA 3.0 (via Wikimedia Commons)

Jack Nicholson was offered the role of Michael Corleone in The Godfather — and turned it down. His reasons were principled. In a 1982 BBC interview, he explained that he felt the part should go to an Italian actor. He also noted that the early draft gave him no scenes with Marlon Brando, the co-star he most wanted to work with. Years later, in a 2004 Movieline interview, he put it bluntly: “Indians should play Indians and Italians should play Italians” (Men’s Journal).

Al Pacino took the role instead and delivered one of the most celebrated performances in film history. Nicholson, meanwhile, called Pacino’s Michael the definitive version. It is hard to argue with him.

Sean Connery Walked Away From Gandalf — and a Fortune

Sean Connery, who turned down the role of Gandalf in The Lord of the Rings despite a record-breaking offer
Sean Connery at Schiphol Airport, 1983. He rejected a reported $30 million plus 15% of the gross to play Gandalf in The Lord of the Rings. Photo: Rob Bogaerts / Anefo, CC BY-SA 3.0 nl (via Wikimedia Commons)

Peter Jackson’s first choice for Gandalf in The Lord of the Rings was Sean Connery. New Line reportedly offered him $30 million plus 15 percent of the box-office gross — a package worth roughly $447 million against the trilogy’s $2.981 billion global haul. Connery said no.

“I read the book. I read the script. I saw the movie. I still don’t understand it,” he told the New Zealand Herald. New Line executive Mark Ordesky confirmed the offer to The Independent (GamesRadar+). Ian McKellen stepped in and made the wizard unforgettable, earning an Oscar nomination. Connery instead made The League of Extraordinary Gentlemen, which flopped. It remains one of the costliest “no” answers in Hollywood history.

Michelle Pfeiffer Rejected Clarice Starling

Director Jonathan Demme had just worked with Michelle Pfeiffer on Married to the Mob, so she was his first choice for FBI trainee Clarice Starling in The Silence of the Lambs. Pfeiffer passed on the material. In a 2021 New Yorker interview, she explained that she was unsettled by how “evil won in the end.” She said: “I was uncomfortable with that ending. I didn’t want to put that out into the world” (SlashFilm).

After Pfeiffer declined, Demme also approached Meg Ryan, who passed as well. Jodie Foster finally took the role and won the Academy Award for Best Actress. The film swept the top five Oscars — a triumph Pfeiffer watched from the sidelines.

Molly Ringwald Stepped Away From Pretty Woman

Long before Julia Roberts made Vivian Ward iconic, Molly Ringwald was in casting contention for Pretty Woman — back when the script was a much darker draft titled $3,000. Ringwald never warmed to the story. “Even then, I felt like there was something icky about it,” she told The Guardian.

In a 2012 Reddit AMA, she clarified that she did not specifically remember formally “turning it down” (The Coast). Still, she stepped away from the process. She was generous about the outcome: “Julia Roberts is what makes the movie. It was her part.” Roberts, of course, turned the role into a star-making phenomenon and earned an Oscar nomination.

Hugh Jackman Said No to James Bond

After Pierce Brosnan’s era ended, Hugh Jackman was courted to become the next James Bond. He declined for two reasons. First, he told Variety that the Bond scripts of that era felt “so unbelievable and crazy” and that the franchise needed to get “grittier and real.” Second, he did not want to be locked into a second mega-franchise alongside Wolverine.

He was about to shoot X-Men 2 and told IndieWire he worried he would “never get to do different things” (SlashFilm). Daniel Craig won the role in Casino Royale and redefined 007 for a grittier era — exactly the direction Jackman had wanted. Ironically, Jackman then spent the next 24 years as Wolverine anyway.

Emily Blunt Lost Black Widow to a Scheduling Conflict

Emily Blunt was director Jon Favreau’s first choice for Natasha Romanoff, aka Black Widow, in Iron Man 2. She never got to play her. Blunt was contractually obligated to 20th Century Fox for another picture and had to withdraw. “I was contracted to do Gulliver’s Travels,” she said on The Howard Stern Show. “I didn’t want to do Gulliver’s Travels” (Bustle).

Scarlett Johansson had screen-tested as the backup, so she got the call. Johansson later told Parade she had told Favreau: “If this doesn’t work out, I’m an actor for hire, so call me anytime.” She went on to play Black Widow across nine Marvel films. We also covered the Black Widow film’s long road to release. Blunt has said she holds no grudges — but fans still wonder what her version would have looked like.

Dougray Scott Was Wolverine — Until Mission: Impossible 2 Ran Late

This is the rare near-miss where the actor was officially cast. Dougray Scott signed to play Wolverine in 2000’s X-Men. But he was simultaneously filming Mission: Impossible 2 as the villain. When that shoot ran badly over schedule — and Scott injured his shoulder in a motorcycle stunt — he could not get free.

A Variety report dated October 11, 1999 confirmed that Fox had recast the role. Screenwriter David Hayter later told The Hollywood Reporter that Tom Cruise kept asking director Bryan Singer for “a little while longer.” Scott told The Telegraph in 2020: “Tom Cruise didn’t let me do it” (ComicBook.com). Fox turned to Hugh Jackman, who had auditioned earlier and been passed over for being too tall. The rest is X-Men history.

Tom Selleck Was Indiana Jones — Until CBS Said No

Tom Selleck, who was offered Indiana Jones in Raiders of the Lost Ark but was blocked by his Magnum P.I. contract
Tom Selleck at PaleyFest 2014. Spielberg and Lucas wanted him for Indiana Jones, but CBS refused to release him from Magnum, P.I. Photo: Dominick D, CC BY-SA 2.0 (via Wikimedia Commons)

Tom Selleck screen-tested for Indiana Jones, and Steven Spielberg and George Lucas wanted him. “We want you to play Indiana Jones,” Spielberg told him, as Selleck recalled in his 2024 memoir You Never Know. But Selleck had just shot the Magnum, P.I. pilot for CBS, and the network refused to release him. Spielberg said CBS rushed the series into production once executives heard the film wanted him.

Selleck told TODAY in 2024: “The more they wanted me, the more CBS said, ‘No, we don’t want to let him do it'” (Men’s Journal). Lucas and Spielberg held the offer for weeks, then cast Harrison Ford. Ford later said: “I became the second choice, and I’m very grateful for Tom.” Selleck went on to eight successful seasons of Magnum, P.I. — a fine consolation prize.

Eric Stoltz Was Fired as Marty McFly After Five Weeks of Filming

Eric Stoltz, one of the actors who were almost cast in iconic movie roles — he was fired as Marty McFly in Back to the Future
Eric Stoltz at PaleyFest 2009. He filmed five weeks as Marty McFly before Robert Zemeckis decided his dramatic take lacked the comedy the role needed. Photo: oscalito, CC BY-SA 2.0 (via Wikimedia Commons)

Eric Stoltz was the original Marty McFly in Back to the Future — cast partly because Michael J. Fox was unavailable, tied to the sitcom Family Ties. After roughly five to six weeks of shooting, director Robert Zemeckis concluded that Stoltz’s serious, intense take lacked the comedy the role needed. Co-star Lea Thompson recalled: “He wasn’t really a comedian, and they needed a comedian.”

Stoltz was fired in January 1985, and the studio scrambled to free up Fox, reshooting most of the footage at enormous cost. Zemeckis later called it “the worst experience of my career,” admitting: “I simply miscast him” (Syfy). Fox’s performance made the film a timeless classic — and made Stoltz’s version one of Hollywood’s most famous deleted performances.

Actors Who Were Almost Cast in Iconic Movie Roles: The Final What-If

These twelve stories prove that movie history hangs by a thread. A confusing pitch, a television contract, a sore shoulder, or a simple change of heart can redirect a billion-dollar franchise. Yet there is a comforting pattern here: almost every replacement turned out to be perfect. It is genuinely hard to picture anyone but Keanu Reeves as Neo or Harrison Ford as Indiana Jones.

The actors who were almost cast in iconic movie roles teach us something important. Casting is not about finding the biggest star — it is about finding the right one. And sometimes, the right one is the second choice. For more Hollywood what-ifs from the Marvel universe, read our coverage of the Avengers: Endgame Encore and its bridge to Doomsday.

CelebWatch

Leave a Reply

Your email address will not be published. Required fields are marked *