Movie sets run on carefully built schedules, million-dollar budgets, and a lot of trust between directors and their stars. Every so often, that trust breaks down while cameras are still rolling, and a production has to make an uncomfortable choice. Recasting a role after filming has already begun is expensive, awkward, and often the subject of Hollywood legend for decades afterward. Some of these swaps happened because of injuries nobody could have predicted. Others came down to creative disagreements, scandal, or a director simply realizing the wrong person was standing in front of the camera. Here are seven cases where a production pulled the plug on one actor mid-shoot and handed the role to someone else entirely.
1. Eric Stoltz replaced by Michael J. Fox in Back to the Future

Long before Michael J. Fox became synonymous with Marty McFly, the role belonged to Eric Stoltz, who had already been filming for roughly a month and a half. On January 10, 1985, Eric Stoltz was fired from Back to the Future after a month of filming, making way for Michael J. Fox to take over as Marty McFly. The issue wasn’t his talent so much as his approach to the material.
Director Robert Zemeckis and the crew ultimately decided to recast the role, believing Stoltz was taking the character too seriously for the movie’s otherwise light-hearted tone, with Zemeckis noting he wasn’t giving them the humor the character needed. Fox was juggling the sitcom Family Ties at the time, which had made him unavailable when casting first started, but once he came aboard the reshoots reshaped the film into the classic audiences know today.
2. Harvey Keitel replaced by Martin Sheen in Apocalypse Now

Before Martin Sheen ever stepped into the jungle as Captain Willard, that role was Harvey Keitel’s. Harvey Keitel was initially cast as Willard, and two weeks into shooting, Francis Ford Coppola replaced him with Martin Sheen. Coppola felt the character called for a quieter, more observational presence than Keitel’s natural intensity offered.
Coppola thought Keitel was an excellent actor but felt he wasn’t right for the role, envisioning Willard as a calm, almost passive observer of the surrounding madness rather than the type of character he thought Keitel might play. The switch didn’t make Sheen’s job easy either. Coppola had to reshoot all the scenes already filmed with Keitel, and a month after Sheen settled in, he suffered a near-fatal heart attack while filming in the jungle.
3. Sean Young replaced by Kim Basinger in Batman

Sean Young was set to play photojournalist Vicki Vale in Tim Burton’s 1989 Batman, a role that could have been a career-defining moment. She began training for a horseback riding scene weeks before filming started, but during rehearsals, she was thrown from the horse and fractured her arm. Cameras were due to roll within a week, and producers weren’t willing to wait.
Batman’s producers fired Young and replaced her with Kim Basinger. In a cruel twist, the pre-production accident forced her off the film, and the very scene she had been preparing for ended up getting cut from the movie entirely. Basinger went on to play Vicki Vale opposite Michael Keaton in one of the era’s biggest blockbusters.
4. Kevin Spacey replaced by Christopher Plummer in All the Money in the World

This might be the most dramatic recasting story in modern film history, largely because the movie was already finished. In an unprecedented move, director Ridley Scott, along with Imperative Entertainment’s Dan Friedkin and Bradley Thomas, decided to remove Kevin Spacey from their completed movie All the Money in the World. The decision came after sexual misconduct allegations against Spacey surfaced weeks before the film’s planned release.
Scott says of the decision that it would have been a pity if the film were completely neglected because of what happened, and he filmed nearly 400 new shots over nine days in the UK and Italy. Christopher Plummer was set to replace Spacey in the role of J. Paul Getty, with the cast and crew, along with Sony Pictures, unanimously agreeing to reshoot all of Spacey’s scenes with Mark Wahlberg and Michelle Williams returning. The film hit theaters on its original release window, just three days later than initially planned.
5. Shia LaBeouf replaced by Harry Styles in Don’t Worry Darling

Shia LaBeouf was originally cast as Jack opposite Florence Pugh in Olivia Wilde’s psychological thriller, but the pairing didn’t last long into production. By December 2020, it was learned that LaBeouf had been fired from the project, with Harry Styles replacing him in the role of Jack. Wilde later explained her reasoning publicly, saying his process clashed with how she wanted her set to run.
Wilde said his process was not conducive to the ethos she demands in her productions, describing it as requiring a combative energy she didn’t believe was best for performances. LaBeouf disputed the framing, insisting he left voluntarily over rehearsal time concerns, and Variety reported that several sources at the studio affirmed he was fired from the project back in 2020. Either way, Styles stepped into the role after his tour was unexpectedly canceled, freeing up his schedule.
6. Judy Garland replaced by Susan Hayward in Valley of the Dolls

Judy Garland was cast as the aging Broadway star Helen Lawson in the 1967 melodrama Valley of the Dolls, a role that seemed tailor-made for her real-life struggles with the industry. Filming proved difficult almost immediately, with Garland’s health and reliability becoming a growing concern for the studio during shooting. Production ultimately let her go only weeks after filming began.
Susan Hayward was brought in to take over the role and completed the film, delivering one of the more memorable performances in the notoriously campy movie. The recasting became one of the more talked-about behind-the-scenes stories of 1960s Hollywood, partly because it came so late in Garland’s career and so close to her final years in the public eye. It remains a frequently cited example of how quickly a studio could move on when a production felt at risk.
7. Armie Hammer replaced by Josh Duhamel in Shotgun Wedding

Armie Hammer was originally cast opposite Jennifer Lopez in the action comedy Shotgun Wedding, but he exited the production in 2021 after a wave of public allegations against him surfaced. The studio moved quickly to recast the role rather than delay or shelve the project, a decision that reflected how much scrutiny actors were facing during that period following other high-profile industry scandals. Reshoots and schedule adjustments followed as the film worked to move forward without him.
Josh Duhamel stepped into the role, and the film eventually released in early 2023 with comparatively little disruption to its production timeline. The change didn’t attract quite the same media firestorm as some earlier recastings on this list, partly because the film hadn’t yet built up significant pre-release buzz. Still, it stands as one of the more recent examples of a mid-shoot replacement driven by off-screen controversy rather than creative disagreement.
Recasting mid-production rarely happens without cost, whether that’s money, morale, or months of delay. Yet in several of these cases, the replacement actor ended up delivering a performance so closely tied to the finished film that audiences forget anyone else was ever considered for the part.
