20 Famous Roles That Were Almost Played by Different Actors

Last Updated on August 17, 2025 by Matt Staff

We all have favorite movie characters that feel like they were born to be played by a single actor. But behind the scenes, many of these iconic roles almost looked completely different. And, we mean really different.

Can you imagine someone else saying “I’ll be back” or slipping into that black leather catsuit?
Let’s take a nostalgic trip and look at 20 legendary roles that were almost played by other stars.

1. Tom Selleck as Indiana Jones                                                     

Two men wearing brown hats and rugged beige shirts stand outdoors in separate scenes, both looking serious and intense, evoking an adventurous, explorer vibe.
eltoro / via youtube.com

Before Harrison Ford grabbed the whip and hat, Tom Selleck was actually the first choice for Indiana Jones. Due to his commitment to Magnum, P.I., Selleck had to turn it down. It’s hard to imagine anyone else running from giant boulders quite like Ford.

2. John Travolta as Forrest Gump

A split image showing two men: on the left, a man with slicked-back dark hair, a bolo tie, and a piercing in his left ear; on the right, a man with short hair in a light suit and striped shirt, outdoors with greenery behind him.
manetaki / via youtube.com

John Travolta was offered the role of Forrest Gump but decided to pass on it. He later admitted that turning it down was a huge mistake. Tom Hanks went on to win an Oscar and gave us one of the most beloved performances in movie history.

3. Al Pacino as Han Solo

Split image: On the left, a man in a brown leather jacket sits with hands on hips; on the right, a man in a similar brown vest and white shirt points a blaster, both with serious expressions.
ferdinand / via youtube.com

Al Pacino was approached to play Han Solo in Star Wars, but he turned it down because he didn’t understand the script. Harrison Ford then stepped in and became an intergalactic icon. Can you imagine Pacino piloting the Millennium Falcon?

4. Gwyneth Paltrow as Rose in Titanic

Split image: On the left, a woman in a pink gown accepts an award on stage; on the right, a woman in an elegant brown period dress with white gloves stands indoors, looking surprised.
oscars / via youtube.com

Gwyneth Paltrow was in the running to play Rose in Titanic, but the role ultimately went to Kate Winslet. Winslet’s performance helped launch her career into stardom. It’s hard to picture anyone else saying, “I’ll never let go”.

5. Nicolas Cage as Aragorn

Side-by-side images show two men dressed as Aragorn from Lord of the Rings. The left man has Nicolas Cage's face with long hair and a green cloak; the right shows the original Aragorn character with similar attire and expression.
Filmhaze / via Youtube.com

Nicolas Cage was offered the role of Aragorn in The Lord of the Rings, but he turned it down due to family commitments. Viggo Mortensen stepped in and gave the character a legendary presence. Imagine Cage battling orcs in Middle-earth.

6. Emily Blunt as Black Widow

Side-by-side images of two women with shoulder-length brown hair; one wears a polka-dotted blouse and blazer, the other wears a black suit in an industrial setting. Both have serious expressions.
observations / via youtube.com

Emily Blunt was originally cast as Black Widow in the Marvel Cinematic Universe but had to drop out because of scheduling conflicts. Scarlett Johansson stepped in and made the character her own. Fans can’t imagine anyone else in that red wig.

7. Molly Ringwald as Vivian in Pretty Woman

Side-by-side images: Left shows a smiling woman with short red hair in a pink top. Right shows a woman with curly brown hair wearing a white cutout top and necklace, smiling outdoors.
moon / via youtube.com

Molly Ringwald was offered the role of Vivian in Pretty Woman, but she turned it down. Julia Roberts took the part and became America’s sweetheart almost overnight. Ringwald later said she didn’t regret the decision at all.

8. Will Smith as Neo

Split image: On the left, a man in a black suit, vest, hat, and sunglasses rides a horse. On the right, a man in a black coat and sunglasses stands indoors against a decorative background.
Flashback fm / via youtube.com

Will Smith was approached to play Neo in The Matrix, but he declined to star in Wild Wild West instead. Keanu Reeves took the role and made cinematic history. It’s tough to picture anyone else dodging bullets in slow motion.

9. Annette Bening as Catwoman

Split image showing the same woman: on the left, she has short curly blonde hair and earrings; on the right, she is in a shiny black Catwoman costume with a stitched mask and red lipstick, both with similar expressions.
juandiva / via youtube.com

Annette Bening was originally cast as Catwoman in Batman Returns, but she had to drop out after becoming pregnant. Michelle Pfeiffer then stepped into the leather catsuit and delivered an unforgettable, fierce performance. Many fans believe Pfeiffer’s Catwoman is still the best ever brought to the screen.

10. Sean Connery as Gandalf

Split image: On the left, an older man with a white beard smiles warmly in casual attire. On the right, a wizard with a long grey beard and hat holds a staff, wearing a cloak in a fantasy setting.
fotogramas / via youtube.com

Sean Connery was offered the role of Gandalf in The Lord of the Rings, but he turned it down because he didn’t understand the script. Ian McKellen then stepped in and gave us the wizard we all know and love. Connery later admitted he regretted saying no.

11. Reese Witherspoon as Cher in Clueless

Side-by-side photos of two young women with long blonde hair smiling. The left woman wears a black top with a white trim; the right woman, in a yellow sweater, touches her mouth while smiling in front of a chalkboard.
Binge Society / via youtube.com

Reese Witherspoon was considered for the role of Cher in Clueless, but the part eventually went to Alicia Silverstone. Silverstone’s performance became a cultural touchstone of the ‘90s. Reese turned out fine, though: she still had Legally Blonde coming!

12. Jim Carrey as Captain Jack Sparrow

A split image: on the left, a man with spiked brown hair smiling in a suit; on the right, a man dressed as a pirate with long hair, a red bandana, and beaded accessories, looking serious.
DJonhBrand / via youtube.com

Jim Carrey was considered for Captain Jack Sparrow in Pirates of the Caribbean, but scheduling conflicts got in the way. Johnny Depp’s quirky performance made the character unforgettable. Carrey might have taken the pirate in a whole other comedic direction.

13. O.J. Simpson as The Terminator

A split image: on the left, a man smiling in casual clothing; on the right, a man in a black leather jacket and sunglasses gazes seriously into the distance outdoors.
flashback fm / via youtube.com

Before Arnold Schwarzenegger became the Terminator, producers actually considered O.J. Simpson for the role. Ultimately, they thought Simpson was “too nice” to be a believable killer robot. Schwarzenegger’s performance went on to define his career and gave us a line we’ll never forget: “I’ll be back”.

14. Leonardo DiCaprio as Patrick Bateman

A split image showing two men in suits; the man on the left has a bandage on his forehead, a loosened tie, and appears serious, while the man on the right wears a red tie and smiles in an office setting.
mostlypsycho1999 / via youtube.com

Leonardo DiCaprio was originally set to play Patrick Bateman in American Psycho, but he dropped out due to image concerns. Christian Bale stepped in and delivered a chilling performance. Imagine DiCaprio with that axe.

15. Christina Applegate as Elle Woods

Side-by-side images of two women with long blonde hair, one wearing a dark top and the other in a pink outfit, both looking forward with neutral expressions.
movieclips / via youtube.com

Christina Applegate was offered the role of Elle Woods in Legally Blonde, but she turned it down fearing it was too similar to her role in Married…with Children. Reese Witherspoon made Elle an icon of empowerment and pink fashion.

16. Russell Crowe as Wolverine

Split image: On the left, a man in Roman gladiator armor yells in an arena. On the right, a man in a white tank top stands in a forest with metal claws extended from his fists, looking intense.
ClipsyBox / via youtube.com

Russell Crowe was first considered for Wolverine in X-Men, but he declined. Hugh Jackman then took on the claws and became a fan favorite. Crowe later said he didn’t want to be typecast as a “wolf-like” character.

17. Eric Stoltz as Marty McFly

Two split-screen scenes show two young men in each panel. On the left, both look intently forward; on the right, one boy looks surprised while the other speaks in profile. The background is out of focus in both.
I’m just a theory! / via youtube.com

Eric Stoltz was originally cast as Marty McFly in Back to the Future and even filmed some scenes. But he was replaced by Michael J. Fox, whose performance defined the character. Today, it’s nearly impossible to imagine anyone else in that DeLorean.

18. Anne Hathaway as Tiffany in Silver Linings Playbook

Two women with long brown hair are walking outdoors. The woman on the left wears sunglasses, a gray sweater, and holds a tan coat. The woman on the right wears a black coat and scarf. Both appear to be in motion.
mne clips / via youtube.com

Anne Hathaway was cast as Tiffany in Silver Linings Playbook, but she dropped out due to creative differences. Jennifer Lawrence took over and won an Oscar for her portrayal. Hathaway later said she had no hard feelings.

19. Matthew McConaughey as Jack Dawson

A split image shows a man in a suit smiling on the left and a young man outdoors looking into the distance on the right.
titanic movie / via youtube.com

Matthew McConaughey auditioned to play Jack in Titanic, but James Cameron ultimately chose Leonardo DiCaprio. DiCaprio’s role became one of his most memorable performances. McConaughey probably didn’t mind because he had plenty of “alright, alright, alright” moments ahead.

20. John Krasinski as Captain America

Split image: On the left, a man with short dark hair and a beard wearing a navy polo shirt looks over his shoulder. On the right, a man in a black superhero suit with a beard and long hair looks ahead, surprised.
topmovie clips / via youtube.com

John Krasinski actually came close to becoming Captain America in the MCU. He even got as far as trying on the suit, but eventually the role went to Chris Evans. Krasinski joked that he knew he wasn’t right for it once he saw Evans’ biceps.

Explore more nostalgic content:

Hollywood history is full of fascinating “what ifs,” and these almost-cast stories show just how different our favorite films could have been. If you love looking back at the surprising side of pop culture, check out 20 Things Kids Do Today That Are Unthinkable To 70s Kids, or take a visual journey through 15 Vintage Photos of the 1970s Oil Crisis. You’ll be amazed at just how much things have changed.