Skip To Content

    17 Movie Characters Almost Played By Other Actors

    Can you even picture Tom Selleck as Indiana Jones?

    We asked you, the BuzzFeed Community, to tell us which of your favorite movie characters were almost played by someone else, and the submissions gave us a lot to think about! Here are 17 beloved characters who were almost played by other actors.

    Note: Submissions have been edited for length/clarity.

    1. Sarah Michelle Gellar almost played Cher in Clueless.

    20th Century Fox Television, Paramount Pictures

    Writer and director Amy Heckerling was dead-set on having Alicia Silverstone play Cher, but Fox wanted her to explore other casting options. Sarah Michelle Gellar had a role on All My Children at the time and her contract didn't allow her to be in the film, so Alicia Silverstone became Cher.


    2. Thandie Newton almost played Alex in Charlie's Angels (2000).

    Paramount/Courtesy Everett Collection, Sony Pictures

    Newton was cast as Alex but decided to turn down the role to avoid being objectified and after having a racist conversation with a producer of the film. The role of Alex went on to Lucy Liu.


    3. Dougray Scott almost played Wolverine in X-Men.

    20thCentFox/Courtesy Everett Collection

    X-Men director Bryan Singer offered Scott the role of Wolverine and Scott immediately accepted. But due to delays with filming Mission: Impossible 2, a film Scott was working on with Tom Cruise, Scott ultimately had to pass up the role. He claims that Tom Cruise "wouldn't let him work on both films" despite "other people were doing everything to make it work."


    4. Henry Winkler almost played Danny Zuko in Grease.

    Courtesy Everett Collection / Everett Collection, Paramount Pictures

    According to Winkler, he was offered the role of Danny but turned it down in fear of being typecast (he was already playing a greaser with his role of Fonzie on Happy Days). Danny Zuko was played by John Travolta.


    5. Eddie Murphy almost played Peter Venkman in Ghostbusters (1984).

    Paramount/Courtesy Everett Collection, Columbia Pictures/Courtesy Everett Collection

    Sadly, Murphy couldn't be a part of the project because he was working on Beverly Hills Cop at the time. The role went to Bill Murray.

    6. Tom Hiddleston originally auditioned for Thor.

    Walt Disney Studios/Courtesy Everett Collection

    According to Hiddleston, Marvel was looking for unknown faces and "less established actors" for the role of Thor. Although he was ultimately cast as Loki, he never officially auditioned for Loki. Meanwhile, the role of Thor went to Chris Hemsworth.


    7. Hugh Grant almost played Gilderoy Lockhart in Harry Potter and the Chamber of Secrets.

    Universal/Courtesy Everett Collection, Warner Bros/Courtesy Everett Collection

    Hugh Grant was already committed to filming Two Weeks Notice with Sandra Bullock and wasn't available schedule-wise to film Harry Potter.


    8. Tyler Posey almost played Jacob Black in Twilight.

    20th Century Fox, Summit Entertainment

    Posey and Taylor Lautner had met each other after frequently auditioning for similar roles from a very young age. Posey screen tested with Kristen Stewart for the role of Jacob and knew Lautner was auditioning for the role as well. After bumping into each other at another audition a few months later, Posey learned that he did not get the role as Lautner revealed he just finished filming Twilight.


    9. Will Smith almost played Neo in The Matrix.

    Columbia Pictures/Courtesy Everett Collection, Warner Bros/Courtesy Everett Collection

    Smith had a meeting with the film's creators, the Wachowskis, who had only done one film prior to The Matrix. Feeling uncertain about the film's concept and execution, Smith turned down the role of Neo so he could star in Wild Wild West. He even filmed a highly entertaining YouTube video explaining his decision.

    10. Indiana Jones was almost played by Tom Selleck.

    MGM/Courtesy Everett Collection, Courtesy Everett Collection

    After filming a pilot episode for Magnum P.I., Selleck screen tested for the role of Indiana Jones and got the part. Unfortunately, CBS (the network and contract holder for Magnum P.I.) wouldn't release Selleck to play Indiana Jones, and the role went to Harrison Ford.


    11. Corbin Bleu almost played Ryan in High School Musical.

    Disney Channel/Courtesy Everett Collection, Disney

    Corbin Bleu originally auditioned for the role of Ryan Evans, as Ryan (and Sharpay) were originally written to be Black characters. Bleu didn't know the role of Chad existed. Despite not being "sports equipped," he eventually got the role of Chad Danforth.

    12. John Krasinski almost played Captain America.

    Amazon/Courtesy Everett Collection, Marvel

    Before offering the role to Chris Evans, the studio wanted to bring other actors in to audition. Krasinski recalled putting on the suit to audition and hearing "Ya look good, mate" from a "jacked" Chris Hemsworth walking by. After joking that he "immediately took off the suit and left," Krasinski revealed he "acted his heart out that day," but the role went to Chris Evans anyway.


    13. Emily Blunt almost played Black Widow in Iron Man 2.

    Warner Bros/Courtesy Everett Collection, Paramount/Courtesy Everett Collection

    After signing a contract for The Devil Wears Prada, Blunt was contractually obligated to "appear in a movie of Twentieth Century Fox's choosing." Fox chose Gulliver's Travels, thinking Blunt's presence could bring in a wider audience. Although there were scheduling attempts to allow Blunt to appear in both Iron Man 2 and Gulliver's Travels (which were filming around the same time), it didn't work out and Marvel offered the role to Scarlett Johansson.


    14. Emily Blunt also almost played Peggy Carter in Captain America.

    Freestyle Releasing/Courtesy Everett Collection, Paramount/Courtesy Everett Collection

    For similar scheduling conflict reasons, Blunt had to turn down the role of Peggy (which went on to Hayley Atwell).


    15. Sean Connery almost played Hannibal Lecter in The Silence of the Lambs.

    20th Century Fox, Orion Pictures

    According to the film's director, Jonathan Demme, the role of Hannibal was highly sought after by multiple actors. The role was offered to Sean Connery first. Due to the film's gruesome nature, Connery apparently "thought it was disgusting and wouldn’t dream of playing that part." They immediately turned to Anthony Hopkins (who eventually won an Oscar for his portrayal).


    16. Winona Ryder almost played Mary Corleone in The Godfather Part III.

    New World Pictures, Paramount Pictures

    Winona was cast as Mary and was set to film after finishing up her work in the movie Mermaids. Sadly, when she arrived in Rome in December 1989 to shoot the movie, she became very ill before filming began. A doctor advised co-producer Fred Ros to send Ryder home to recuperate. Sofia Coppola was in Rome to spend the holidays with her family, and when the producers' runner-ups for Mary fell through, Francis Coppola approached Sofia with the role.


    17. And finally, Natalie Portman almost played Juliet in Romeo + Juliet.

    Miramax Films, 20th Century Fox/Courtesy Everett Collection

    At the time of filming, Natalie Portman was 13 while Leonardo DiCaprio was 21. In an interview, Portman explained that she, the director, and the studio agreed she was too young for the role and taking it would be "inappropriate."


    There ya have it! Are there any other roles that you know of that almost went to another actor? Leave us a comment with your thoughts below!

    Not all submissions were made by Community users.

    TV and Movies

    Get all the best moments in pop culture & entertainment delivered to your inbox.

    Newsletter signup form