30 Actors Who Were Replaced After Landing a Major Role

30 Actors Who Were Replaced After Filming Had Already Started

Getting cast in a major movie or TV show doesn’t always mean an actor will make it to the finished version. Sometimes a role changes hands before a single frame is shot; other times filming is well underway before a director decides the performance isn’t working. Injuries, scheduling conflicts, behind-the-scenes clashes, and tragedy have all forced last-minute changes — and in the most extreme cases, weeks of completed footage have been scrapped and reshot with someone new. These are 30 actors who lost a role to somebody else, and the stories behind why.


Eric Stoltz — Back to the Future

Eric Stoltz — Back to the Future
@Wikimedia Commons

Eric Stoltz spent weeks filming Marty McFly before Robert Zemeckis and Bob Gale concluded that his dramatic approach wasn’t working with the comedy they wanted. Production restarted with Michael J. Fox, whose performance became inseparable from the movie.


Stuart Townsend — The Lord of the Rings

Stuart Townsend — The Lord of the Rings
@IMDb

Stuart Townsend trained for months and even filmed for several days as Aragorn before Peter Jackson decided the 27-year-old actor looked too young for the role. Viggo Mortensen, 14 years older, was brought in to replace him.


Kevin Spacey — All the Money in the World

Kevin Spacey — All the Money in the World
@Wikimedia Commons

Kevin Spacey had already completed his performance as J. Paul Getty when the allegations prompted Ridley Scott to remove him entirely. Christopher Plummer reshot the role in nine days, adding around $10 million to the production cost.


Harvey Keitel — Apocalypse Now

Harvey Keitel — Apocalypse Now
@Wikimedia Commons

Harvey Keitel originally played Captain Willard but was replaced by Martin Sheen after roughly a week of filming. Francis Ford Coppola and Keitel later gave differing accounts of exactly why the director decided his original leading man wasn’t working.


James Remar — Aliens

James Remar — Aliens
@Wikimedia Commons

James Remar had been filming Corporal Hicks for about a month when he was arrested for drug possession and removed from the production. Michael Biehn stepped in, reuniting with director James Cameron after The Terminator.


Lori Petty — Demolition Man

Lori Petty — Demolition Man
@TMDB

Lori Petty spent several days filming Lenina Huxley before being fired and replaced by Sandra Bullock. Producer Joel Silver cited creative differences, while Petty later described her relationship with Sylvester Stallone as “oil and water.”


Aaliyah — The Matrix Reloaded

Aaliyah — The Matrix Reloaded
@Wikimedia Commons

Aaliyah had already filmed part of her role as Zee when she died in a plane crash in 2001. The studio subsequently recast the character with Nona Gaye, who appeared in both The Matrix Reloaded and The Matrix Revolutions.


Samantha Morton — Her

Samantha Morton — Her
@Wikimedia Commons

Samantha Morton performed the original voice of Samantha throughout production, but Spike Jonze reconsidered the character once the film reached editing. Scarlett Johansson recorded a completely new performance that replaced Morton’s work in the finished movie.


Chris Farley — Shrek

Chris Farley — Shrek
@Wikimedia Commons

Chris Farley was originally cast as the voice of Shrek before his death in 1997 forced DreamWorks to find another actor. Mike Myers took over the character, fundamentally shaping the version audiences eventually met when the film arrived in 2001.


Nicole Kidman — Panic Room

Nicole Kidman — Panic Room
@Wikimedia Commons

Nicole Kidman was supposed to lead David Fincher’s Panic Room but withdrew after aggravating a knee injury she had sustained while making Moulin Rouge!. Jodie Foster replaced her as Meg Altman.


Dennis Hopper — The Truman Show

Dennis Hopper — The Truman Show
@Wikimedia Commons

Dennis Hopper was originally playing Christof, the mastermind behind Truman Burbank’s artificial world, before being replaced during production. According to the source, problems remembering his dialogue led to Ed Harris taking over the role.


Anne Hathaway — Knocked Up

Anne Hathaway — Knocked Up
@Wikimedia Commons

Anne Hathaway initially signed on to play Alison but left shortly into production after learning that the climax was expected to use footage of a real birth. Katherine Heigl eventually took over the role.


Sylvester Stallone — Beverly Hills Cop

Sylvester Stallone — Beverly Hills Cop
@Wikimedia Commons

Sylvester Stallone was originally positioned to play Axel Foley and began reshaping the comedy into a much more action-heavy movie. When that approach was rejected, Stallone left and Eddie Murphy stepped into the role that helped make him a movie superstar.


Judy Garland — Valley of the Dolls

Judy Garland — Valley of the Dolls
@Wikimedia Commons

Judy Garland was originally hired as Helen Lawson but was fired amid a difficult production and clashes with director Mark Robson, alongside complications related to her struggles with alcohol. Susan Hayward replaced her in the finished film.


Richard Gere — The Lords of Flatbush

Richard Gere — The Lords of Flatbush
@Wikimedia Commons

Richard Gere was originally playing Chico until his strained relationship with Sylvester Stallone reportedly erupted into a physical confrontation after an argument involving mustard. The director kept Stallone and replaced Gere with Perry King.


Mariska Hargitay — Mighty Morphin Power Rangers: The Movie

Mariska Hargitay — Mighty Morphin Power Rangers: The Movie
@Wikimedia Commons

Mariska Hargitay traveled to Australia to play Queen Dulcea but was kept waiting during production long enough that she returned home for Christmas. When she contacted the filmmakers afterward, she learned she had been fired and replaced by Gabrielle Fitzpatrick.


Holly Hunter — Chicken Little

Holly Hunter — Chicken Little
@Wikimedia Commons

Disney originally conceived Chicken Little as a girl, with Holly Hunter recording dialogue for the character. After the studio decided to make Chicken Little male instead, the film underwent a major overhaul and Zach Braff replaced Hunter.


Lisa Kudrow — Frasier

Lisa Kudrow — Frasier
@Wikimedia Commons

Before Friends, Lisa Kudrow was cast as Roz Doyle and spent three days working on the Frasier pilot. She was replaced by Peri Gilpin, who remained in the role throughout the show’s original run.


Jenna Fischer — Man With a Plan

Jenna Fischer — Man With a Plan
@Wikimedia Commons

Jenna Fischer filmed the original pilot of Man With a Plan opposite Matt LeBlanc before the network decided to make a change. Liza Snyder replaced her before the sitcom moved forward.


Merrin Dungey — Private Practice

Merrin Dungey — Private Practice
@Wikimedia Commons

Merrin Dungey initially played Naomi Bennett before the role was handed to Audra McDonald. The source cites lack of chemistry between Dungey and Taye Diggs, who played Naomi’s estranged husband, as part of the reason for the change.


Andre Braugher — The Residence

Andre Braugher — The Residence
@Wikimedia Commons

Andre Braugher had been working on Netflix’s The Residence when production paused during the 2023 Hollywood strikes, and he died before filming could resume. Giancarlo Esposito was subsequently cast in his role.


Sean Young — Dick Tracy

Sean Young — Dick Tracy
@Wikimedia Commons

Sean Young was originally cast as Tess Trueheart but was reportedly fired because she was considered insufficiently “maternal” for the character. Glenne Headly took over the part in Warren Beatty’s finished movie.


Mark Webber — Stumptown

Mark Webber — Stumptown
@Wikimedia Commons

Mark Webber was cast in Stumptown before executives decided to replace him with Jake Johnson. According to the source, Webber said the decision came down to executives deciding he was not “handsome enough” for the role.


Jane Levy — Shameless

Jane Levy — Shameless
@Wikimedia Commons

Jane Levy played Mandy Milkovich during the first five episodes of Shameless before leaving to take the lead in another sitcom. Emma Greenwell stepped into the same role and continued playing Mandy afterward.


Shailene Woodley — The O.C.

Shailene Woodley — The O.C.
@Wikimedia Commons

Shailene Woodley originally played Kaitlin Cooper before the character was sent away to boarding school and later brought back older. Woodley was considered too young for the revised version, so Willa Holland replaced her.


Tom Ellis — Once Upon a Time

Tom Ellis — Once Upon a Time
@Wikimedia Commons

Tom Ellis appeared as Robin Hood before scheduling conflicts prevented him from continuing with the role. Sean Maguire replaced him, creating the unusual situation of characters recognizing a man who suddenly looked completely different.


Ross Butler — Riverdale

Ross Butler — Riverdale
@Wikimedia Commons

Ross Butler played Reggie Mantle during the first season of Riverdale but left because of his larger commitment to 13 Reasons Why. Charles Melton took over Reggie as the character became more prominent in later seasons.


Jake T. Austin — The Fosters

Jake T. Austin — The Fosters
@Wikimedia Commons

Jake T. Austin left The Fosters after learning that his role as Jesus would be reduced in the third season. After a season finale that left the character’s survival uncertain, Jesus returned alive, and now played by Noah Centineo.


Ed Skrein — Game of Thrones

Ed Skrein — Game of Thrones
@Wikimedia Commons

Ed Skrein played Daario Naharis before Michiel Huisman suddenly appeared as the same character in the following season. According to the source, Skrein’s departure was connected to his decision to pursue another project.


Naya Rivera — Step Up

Naya Rivera — Step Up
@Wikimedia Commons

Naya Rivera played Collette Jones during the first two seasons of Step Up before her death in 2020. Christina Milian was brought in to take over the role for Season 3.