30 Actors Who Lost Their Roles Mid-Filming

Hollywood might look glamorous, but it can be brutally unforgiving. Many actors have been dropped from major films even after shooting began whether due to creative clashes, on-set conflicts, or unexpected scandals. These stars learned the hard way that in show business, no role is ever guaranteed.


Eric Stoltz – “Back to the Future” (1985)

Eric Stoltz –
@Reddit

Stoltz spent several weeks portraying Marty McFly before being replaced by Michael J. Fox since the directors felt his interpretation was overly somber. His exit necessitated extensive reshooting.


Harvey Keitel – “Apocalypse Now” (1979)

Harvey Keitel –
@Reddit

This is a rare picture. Keitel was initially intended to play Captain Willard but was let go shortly after starting for failing to embody the character’s spirit. Martin Sheen stepped into the role, facing a heart attack during filming.


Jean-Claude Van Damme – “Predator” (1987)

Jean-Claude Van Damme –
@Reddit

Van Damme was set to wear the Predator costume but was dismissed for griping about the outfit and being challenging on set. His character was subsequently recast with Kevin Peter Hall, who was much taller.


Kevin Spacey – “All the Money in the World” (2017)

Kevin Spacey –
@Reddit

Following misconduct allegations, Spacey was removed from the film just weeks prior to its premiere. Christopher Plummer was enlisted to re-shoot all of Spacey’s scenes at an astonishing pace.


Anne Hathaway – “Knocked Up” (2007)

Anne Hathaway –
@Reddit

Hathaway was initially cast in the role originally played by Katherine Heigl but exited due to unease about a childbirth sequence. Director Judd Apatow recast with Heigl, who subsequently regretted participating in the film.


Ryan Gosling – “The Lovely Bones” (2009)

Ryan Gosling –
@Reddit

Gosling gained 60 pounds for his character without the director’s input, which resulted in creative disagreements. He was terminated and substituted by Mark Wahlberg.


Richard Gere – “The Lords of Flatbush” (1974)

Richard Gere –
@Reddit

Gere had a tumultuous interaction with Sylvester Stallone on set, culminating in a physical confrontation. He was let go and replaced by Perry King.


Samantha Morton – “Her” (2013)

Samantha Morton –
@Reddit

Morton initially provided the voice for AI character Samantha but was ultimately deemed unsuitable for the role by director Spike Jonze. Scarlett Johansson re-recorded all of her dialogue.


Julianne Moore – “Can You Ever Forgive Me?” (2018)

Julianne Moore –
@Reddit

Moore secured the lead role but was released after clashes regarding the character’s interpretation. Melissa McCarthy took over and received an Oscar nomination.


Dennis Hopper – “The Truman Show” (1998)

Dennis Hopper –
@Reddit

Hopper was originally cast as Christof but was let go after a few days due to creative disagreements. Ed Harris replaced him and later received an Oscar nomination.


Terrence Howard – “Iron Man 2” (2010)

Terrence Howard –
@Reddit

Howard portrayed Rhodey in Iron Man but was excluded from the sequel over a salary disagreement. Don Cheadle accepted the part and continued as the character.


James Remar – “Aliens” (1986)

James Remar –
@Reddit

Initially selected for the role of Corporal Hicks, Remar was dismissed because of issues related to substance dependency, and Michael Biehn was brought in as his replacement. A few of his moments still appear in the finished movie, albeit only showing his back.


Shia LaBeouf – “Don’t Worry Darling” (2020)

Shia LaBeouf – “Don’t Worry Darling” (2020)
@Reddit

Shia was replaced by Harry Styles after reported on-set clashes with director Olivia Wilde and co-stars.


Stuart Townsend – “The Lord of the Rings” (2001)

Stuart Townsend –
@Reddit

Townsend prepared for months to portray Aragorn but was dismissed just before filming commenced. He was replaced by Viggo Mortensen.


Mel Gibson – “The Hangover Part II” (2010)

Mel Gibson – “The Hangover Part II” (2010)
@Reddit

Initially cast as a tattoo artist cameo but Gibson was replaced by Liam Neeson after backlash from the cast and crew.


Natalie Portman – “Romeo + Juliet” (1996)

Natalie Portman –
@Reddit

Portman was initially chosen to portray Juliet but was considered too young to authentically depict a romance with Leonardo DiCaprio. Claire Danes took her place.


James Purefoy – “V for Vendetta”(2005)

James Purefoy –
@Reddit

Purefoy dedicated six weeks to filming as V but had difficulty with the mask. Hugo Weaving was brought in to take over the role.


Frank Sinatra Jr. – “Star Trek: Deep Space Nine” (1997–1998)

Frank Sinatra Jr. –
@Reddit

While he wasn’t fired, Sinatra Jr. turned down the role of Vic Fontaine, which was originally meant for him in the popular sci-fi show. The part was then given to another singer, James Darren, who went on to make it a great success.


Edward Norton – “The Avengers” (2012)

Edward Norton –
@Reddit

Marvel decided to part ways with Norton as the Hulk, citing complications in their collaboration. Mark Ruffalo assumed the role and quickly became a beloved character.


Lori Petty – “Demolition Man” (1993)

Lori Petty –
@Reddit

Petty was selected for the lead female role but was let go because of creative disagreements with Sylvester Stallone. Sandra Bullock replaced her.


Judy Garland – Valley of the Dolls” (1967)

Judy Garland – Valley of the Dolls
@Reddit

Garland was originally cast but was terminated due to personal issues and disputes with the director. Susan Hayward took over her role.


Colin Firth – “Paddington” (2014)

Colin Firth –
@Reddit

Firth recorded all of Paddington’s dialogue but was later perceived as “too mature-sounding. ” Ben Whishaw re-voiced the character.


Robert Downey Jr. – “Gravity” (2013)

Robert Downey Jr. –
@Reddit

Downey was initially cast in George Clooney’s part but departed over creative differences. Clooney ultimately filled the role.


Sean Young – “Batman” (1989)

Sean Young –
@Reddit

Young was slated to portray Vicki Vale but broke her arm during rehearsals. Kim Basinger assumed the role.


Sylvester Stallone – “Beverly Hills Cop” (1984)

Sylvester Stallone –
@Reddit

Stallone was chosen as Axel Foley but exited after attempting to make the film more action-oriented. Eddie Murphy took over and transformed it into a comedic classic.


Nicole Kidman – “Panic Room” (2002)

Nicole Kidman –
@Reddit

Kidman was initially cast but had to withdraw due to a knee injury. Jodie Foster stepped in to replace her.


Johnny Depp – “Fantastic Beasts: The Secrets of Dumbledore” (2022)

Johnny Depp –
@Reddit

Depp was asked to resign amid his legal issues with Amber Heard. Mads Mikkelsen took over the role of Grindelwald.


Megan Fox – “Transformers: Dark of the Moon” (2011)

Megan Fox –
@Reddit

Fox was removed from the series after likening director Michael Bay to Hitler in a discussion. Reportedly, Steven Spielberg insisted on her dismissal.


Shannen Doherty – “Beverly Hills, 90210” (1994)

Shannen Doherty –
@Reddit

Doherty was dismissed from the popular television series due to conflicts on set. Tiffani Thiessen was brought in as a new character.


Lindsay Lohan – “The Other Side” (2010)

Lindsay Lohan – “The Other Side” (2010)
@Reddit

Dropped from the indie project due to “insurance concerns” and reliability issues tied to her off-screen behavior.