
Hollywood is packed with “what if” scenarios, showcasing renowned actors vying for legendary roles only to be outdone by others. Here are 30 astonishing casting near-misses that might have transformed cinematic history entirely.
1. Tom Hiddleston – Thor (Thor)

Prior to embodying Loki, Tom Hiddleston sought the role of Thor, even enhancing his physique for it. Ultimately, Chris Hemsworth’s formidable build and charisma secured him the role.
2. Henry Cavill – Casino Royale (James Bond)

Cavill was in the running for 007 but was considered too youthful for the character. Daniel Craig’s gritty rendition made waves instead.
3. Scarlett Johansson – Les Misérables (Fantine)

Johansson attempted to land the part of Fantine but faltered during her audition due to laryngitis. Anne Hathaway’s poignant interpretation earned her an Oscar.
4. John Krasinski – Captain America (Captain America)

Krasinski was a strong candidate, but after witnessing Chris Hemsworth in costume, he hesitated, believing he wasn’t suited for it. The role ultimately went to Chris Evans, solidifying his status as a Marvel icon.
5. Jennifer Lawrence – Twilight (Bella Swan)

Lawrence tried out for Bella but was overlooked in favor of Kristen Stewart. She subsequently considered it a fortunate turn, as The Hunger Games became her signature franchise.
6. Matt Damon – Avatar (Jake Sully)

Damon was presented with the opportunity but had to decline due to scheduling issues. Sam Worthington stepped in and starred in one of the highest-grossing films of all time.
7. Emma Roberts – The Hunger Games (Katniss Everdeen)

Roberts was a contender but ultimately lost to Jennifer Lawrence. Her career instead thrived in television, featuring in acclaimed series like American Horror Story.
8. Will Smith – The Matrix (Neo)

Smith declined the role of Neo to pursue Wild Wild West, a choice he later regretted. Keanu Reeves’ portrayal became iconic.
9. Emily Blunt – Black Widow (Black Widow)

Blunt was the top pick but had to pass due to a commitment to another project. Scarlett Johansson stepped in and made the character unforgettable.
10. Leonardo DiCaprio – Titanic (Jack Dawson)

DiCaprio secured the role, yet he almost forfeited it due to a lack of enthusiasm during auditions. James Cameron urged him to elevate his performance, leading to cinematic history.
11. Reese Witherspoon – Legally Blonde (Elle Woods)

Not many people know that Witherspoon was initially turned down for being “too intelligent. ” She advocated for the part and transformed it into a defining moment in her career.
12. Josh Hartnett – Batman Begins (Bruce Wayne)

Hartnett opted out of Batman, fearing he might be typecast in franchises. Christian Bale assumed the role and redefined the superhero landscape.
13. Lindsay Lohan – Mean Girls (Regina George)

Lohan initially aimed for Regina but was cast as Cady instead. Rachel McAdams ultimately became the definitive queen bee.
14. Timothée Chalamet – Spider-Man (Peter Parker)

Chalamet auditioned for the role of Spider-Man but believed his performance was subpar. Tom Holland stepped in and owned the character.
15. Sandra Bullock – Million Dollar Baby (Maggie Fitzgerald)

Bullock had been linked to the project for years, but delays forced her to exit. Hilary Swank then took over and won an Academy Award.
16. Jake Gyllenhaal – Batman (The Dark Knight Trilogy)

Gyllenhaal was a notable candidate for the role of Batman, particularly when Christian Bale’s future in the character was in doubt. Bale ultimately retained the part and gave a memorable performance.
17. Gwyneth Paltrow – Titanic (Rose DeWitt Bukater)

Paltrow was in contention for the role of Rose but chose to decline it. Kate Winslet’s portrayal went on to become one of the most legendary in film history.
18. Chris Pratt – Thor (Thor)

Pratt went through the audition process for Thor but did not progress far. Instead, he achieved fame as Star-Lord in Guardians of the Galaxy.
19. Michael B. Jordan – Star Wars: The Force Awakens (Finn)

Jordan auditioned for the role of Finn but didn’t feel he made a strong impression on the casting directors. John Boyega secured the part and became part of the Star Wars legacy.
20. Margot Robbie – Fantastic Four (Sue Storm)

Robbie was in the running for Sue Storm but ultimately lost out to Kate Mara. She later gained recognition in the comic book film genre as Harley Quinn.
21. Hugh Jackman – Casino Royale (James Bond)

Jackman declined the offer for Bond, perceiving it as too similar to his role in X-Men. Daniel Craig became the new face of 007, transforming the character for contemporary audiences.
22. Anne Hathaway – Silver Linings Playbook (Tiffany Maxwell)

Hathaway was originally slated for the part but had to withdraw. Jennifer Lawrence stepped into the role and went on to win an Oscar.
23. Nicolas Cage – Superman Lives (Superman)

Cage was set to portray Superman in Tim Burton’s abortive project Superman Lives. Although the film never materialized, Cage eventually took on the role in The Flash (2023).
24. Al Pacino – Star Wars (Han Solo)

Pacino was offered the Han Solo role but turned it down, citing the script’s intricacy. Harrison Ford ultimately became the iconic smuggler in the galaxy.
25. Rachel McAdams – The Devil Wears Prada (Andy Sachs)

McAdams was the primary choice but declined the role multiple times. Anne Hathaway eventually portrayed it, creating an unforgettable character.
26. Taron Egerton – Solo: A Star Wars Story (Han Solo)

Egerton auditioned for the part but did not succeed. Alden Ehrenreich was ultimately chosen to play young Han Solo.
27. Charlize Theron – Wonder Woman (Wonder Woman’s Mother)

Theron was approached for the role but decided against it, believing she was too old. Gal Gadot was cast and successfully brought Diana Prince to the screen.
28. Eddie Redmayne – Guardians of the Galaxy (Star-Lord)

Redmayne auditioned for the role but felt he wasn’t suitable for it. Chris Pratt’s humor won the hearts of Marvel executives.
29. Jessica Chastain – Doctor Strange (Christine Palmer)

Chastain was offered the part but opted out, aiming for a more significant role in the Marvel Universe. Rachel McAdams filled the role of the love interest instead.
30. Dwayne Johnson – Jack Reacher (Jack Reacher)

Johnson was keen to take on the Jack Reacher character but lost the role to Tom Cruise. He subsequently became the lead in action franchises like Fast & Furious and Jumanji.