Skip To Content
  • Viral badge

11 Movie Stars Who Were Fired In The Middle Of Filming — And Who Replaced Them

Hollywood can be a cruel, cruel place.

1. Lori Petty was originally the female lead in Demolition Man but was replaced by Sandra Bullock in her first major role.

Lori Petty and Sandra Bullock

2. Jean-Claude Van Damme played the title character in Predator — briefly — before being replaced by Kevin Peter Hall.

Van Damme shirtless and fighting in "Bloodsport" and the scary alien from "Predator"

3. Dennis Hopper originally played Christof in The Truman Show, but was quickly replaced by Ed Harris.

Hopper in "Speed" and Harris in "Truman Show"

4. Kel O'Neill spent weeks playing Eli Sunday in There Will Be Blood until he was fired and replaced by Paul Dano.

5. Julianne Moore was fired from Can You Ever Forgive Me? by director Nicole Holofcener just six days before filming was scheduled to start.

Julianne Moore and Melissa McCarthy

6. Colin Firth was the original voice of the title character in Paddington but had his work scrapped at the eleventh hour.

7. Samantha Morton originally voiced "Samantha" in Her, but like Firth, she was replaced after she'd completed her entire part.

Samantha Morton and an image of the virtual assistant in the film, which bears the text "Call from Samantha"

8. James Remar played Hicks in Aliens for two weeks before being fired by director James Cameron and replaced by Michael Biehn.

9. Nicole Kidman was the original star of David Fincher's Panic Room but was replaced by Jodie Foster after an unfortunate incident.

Nicole Kidman and a still of Foster hugging her onscreen daughter in "Panic Room"

10. Kevin Spacey had completed his entire role as oil tycoon J. Paul Getty in All the Money in the World when he was cut out of the film and replaced by Christopher Plummer.

Spacey and Plummer each performing as Getty

11. And lastly, Eric Stoltz played Marty McFly in Back to the Future for seven whole weeks before he was fired and replaced by Michael J. Fox.

Stoltz and Fox each performing as Marty McFly