Casting can shape the legacy of a film. A single decision can turn a performance into a legend or send a career in a different direction. Many beloved roles nearly went to other actors, and in some cases, contracts were drafted or screen tests completed before plans changed. These are 20 iconic roles that almost looked very different.
Indiana Jones – Tom Selleck

Harrison Ford made Indiana Jones a cinematic hero, but Tom Selleck was the original choice. Scheduling conflicts with Magnum, P.I., forced him to step aside, clearing the way for Ford to step into the fedora.
The Matrix’s Neo – Will Smith

Will Smith passed on Neo after hearing the Wachowskis’ pitch, which he later admitted he did not fully grasp at the time. Keanu Reeves took the role and turned it into one of the defining performances of his career.
Forrest Gump – John Travolta

John Travolta declined the part that ultimately won Tom Hanks an Academy Award. Travolta later called the decision a mistake, though his career rebounded in other ways.
Titanic’s Jack Dawson – Matthew McConaughey

Leonardo DiCaprio’s performance became inseparable from Titanic. Matthew McConaughey auditioned for Jack but did not land the role, and the studio moved in a different direction.
The Dark Knight’s Joker – Adrien Brody

Heath Ledger’s Joker is often cited as one of the greatest villain performances ever filmed. Adrien Brody had expressed a strong interest in the role, yet Christopher Nolan ultimately chose Ledger.
Trending on The Scroller
Pretty Woman’s Vivian Ward – Molly Ringwald

Julia Roberts rose to stardom with Pretty Woman. Molly Ringwald was offered the role but turned it down, unsure about the script’s tone at the time.
Iron Man – Tom Cruise

Before Robert Downey Jr. redefined the superhero genre, Tom Cruise was attached to the project in early development. The film stalled for years before Marvel Studios revived it with Downey in the lead.
The Lord of the Rings’ Aragorn – Nicolas Cage

Nicolas Cage reportedly declined Aragorn due to family commitments. Viggo Mortensen stepped in late in the process and became a central figure in the trilogy.
Sign up for our newsletter
Jurassic Park’s Dr. Alan Grant – Harrison Ford

Steven Spielberg initially approached Harrison Ford for the paleontologist role. Ford declined, and Sam Neill brought a quieter intensity to the character instead.
The Silence of the Lambs’ Clarice Starling – Michelle Pfeiffer

Michelle Pfeiffer was considered for Clarice but found the material too dark. Jodie Foster accepted the part and earned an Oscar for her performance.
Batman Begins’ Bruce Wayne – Jake Gyllenhaal

Christian Bale eventually donned the cape, but Jake Gyllenhaal was among the finalists. Bale’s screen test secured him the role that reshaped Batman on screen.
Elf’s Buddy – Jim Carrey

Will Ferrell’s cheerful Buddy became a holiday staple. Jim Carrey had once been attached to the project when it was first conceived, years before the film was made.
The Devil Wears Prada’s Andy Sachs – Rachel McAdams

Anne Hathaway fought hard for the part, even though the studio initially preferred Rachel McAdams. Hathaway’s persistence paid off.
Pulp Fiction’s Vincent Vega – Michael Madsen

John Travolta revived his career with Vincent Vega. Michael Madsen had been Quentin Tarantino’s first choice, but was committed to another project.
La La Land’s Mia – Emma Watson

Emma Stone’s performance earned her an Academy Award. Emma Watson had been in talks for the role but exited due to scheduling conflicts.
The Hunger Games’ Katniss Everdeen – Saoirse Ronan

Jennifer Lawrence became the face of the franchise. Saoirse Ronan auditioned and was seriously considered before the studio made its final decision.
Die Hard’s John McClane – Frank Sinatra

The studio was contractually obligated to offer the role to Frank Sinatra first due to an earlier agreement. He declined, and Bruce Willis transformed the character into an action icon.
Gladiator’s Maximus – Mel Gibson

Mel Gibson was approached but declined the role, reportedly feeling he was too old for the part. Russell Crowe seized the opportunity and delivered a commanding performance.
The Notebook’s Allie – Britney Spears

Before Rachel McAdams won the role, Britney Spears auditioned and impressed the filmmakers. The studio ultimately chose McAdams for the romantic drama.
The Shining’s Jack Torrance – Robin Williams

Stanley Kubrick briefly considered Robin Williams for Jack Torrance. After seeing Williams in a more intense role, Kubrick felt he projected too much overt emotion and chose Jack Nicholson instead.
Want to know more about actors?
Casting history is full of near-misses. Some roles might have worked in different hands, while others feel impossible to imagine any other way. In Hollywood, timing can matter as much as talent. If you loved this content, check out 20 Actors Who Completely Transformed for a Role, or 15 Saga Actors Who Regret Taking Their Most Famous Roles.
