A man with dark hair, wearing a black shirt and jacket, smiles at the camera. The background features a large, colorful illustration of a blue animated character with a white glove.
Screenshot

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

A smiling man wearing sunglasses, a light gray suit jacket, a white shirt, and a chunky silver chain necklace stands in front of a blurred background with large letters.
popculturechat/ via reddit

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

A man with curly hair and a mustache, wearing a suit jacket over an open-collared shirt, sits indoors in front of leafy plants and a brick wall, looking slightly to the side and smiling.
popculturechat/ via reddit

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

A woman with short brown hair and a white blouse stands smiling with her eyes closed next to a man with wavy dark hair in a tropical print shirt; both are indoors against a plain, light-colored wall.
entertainment/ via reddit

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

A man with wavy brown hair and a beard smiles while wearing a white button-up shirt outdoors, with a blurred crowd in the background.
popculturechat/ via reddit

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

A man in a tattered suit stands in a sunlit street filled with scattered debris, overturned furniture, and belongings, with chaos and destruction visible in the background.
fauxmoi/ via reddit

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.

Pretty Woman’s Vivian Ward – Molly Ringwald

A woman with wavy hair wearing a textured, furry coat leans against a brick wall. The photo is in black and white, and the background shows a corridor with more brick walls.
popculturechat/ via reddit

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

A man with short dark hair wearing a white dress shirt and black blazer stands indoors, looking slightly to the side with a serious expression. The background is blurred and includes some text on a wall.
vindictaratecelebs/ via reddit

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

Two men stand facing each other; one with long hair and a white tank top, the other in a beige sheriff’s uniform. They appear to be having a serious conversation outdoors.
popculturechat/ via reddit

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.

Jurassic Park’s Dr. Alan Grant – Harrison Ford

An older man with gray hair and a beard looks emotional and weary, sitting in front of a blurred, sepia-toned background. He wears a gray shirt and an open jacket.
vindictaratecelebs/ via reddit

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

A black and white photo of a young woman with long, straight hair, looking slightly to the side with a neutral expression. The background is blurred, highlighting her facial features.
popculturechat/ via reddit

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

A man with a serious expression wears a transparent helmet with digital green displays projected on the visor, suggesting a futuristic or sci-fi setting. Geometric shapes and reflections are visible in the background.
popculturechat/ via reddit

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

A man with dark hair wearing a dark jacket smiles in front of a colorful background featuring a character with a blue arm and white glove.
entertainment/ via reddit

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

A woman with shoulder-length blonde hair sits in a booth, holding a pen and looking attentively at a person seated across from her. The background shows brown wooden booth dividers.
popculturechat/ via reddit

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

A smiling woman in a colorful striped dress sits next to a man wearing a light cowboy hat and a maroon checkered jacket. They are seated among a crowd at what appears to be an indoor event.
entertainment/ via reddit

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

A woman holding a pickleball paddle stands ready at the net on an outdoor court, focused on the game. Trees, a building, and cloudy sky are visible in the background. Black and white photo.
fauxmoi/ via reddit

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

A young woman with light skin, blue eyes, and blond hair wears a black cap and hoop earrings, standing outdoors in a crowd with blurred people and red tents in the background.
fauxmoi/ via reddit

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

A man in a suit and fedora stands at a music stand in a recording studio, facing a vintage microphone, appearing focused and contemplative.
jazz/ via reddit

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

A man with gray hair and a beard, wearing a dark plaid suit and white shirt, smiles while standing in front of a dark backdrop with logos and ornate text.
boxoffice/ via reddit

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

A blonde woman with her hair tied back smiles while wearing a sparkly necklace and earrings at an outdoor event. The background is blurred with people and soft lighting visible.
breathofthewild/ via reddit

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

An older man with a beard and a younger person wearing a beanie sit on a couch, smiling and playing handheld gaming consoles together in a cozy, warmly lit room.
breathofthewild/ via reddit

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.

Meet the Writer