24 actors who were replaced on their TV shows

From the quiet swaps to the drama-filled departures, see celebs who were replaced on their TV shows.

The Witcher - Henry Cavill; The Witcher - Liam Hemsworth
Henry Cavill on 'The Witcher'; Liam Hemsworth on 'The Witcher'. Photo:

Susie Allnutt/Netflix

In a perfect world, every TV star sticks with their character for a show's entire run. Still, life happens: actors face scheduling conflicts, other contractual obligations, controversies, death, or simply a loss of interest. Studios then have the tough decision of whether to write the characters out or recast them entirely. Swapping out a supporting character is usually manageable, but recasting a lead can take some time to get used to. (Legend says some are still recovering from the Jake T. Austin/Noah Centineo switcheroo on The Fosters.) But sometimes, these fresh faces can win viewers over after all.

Read below to find out which stars were replaced on TV.

Bailey Bass for Delainey Hayles (Claudia on Interview With the Vampire)

Bailey Bass and Delainey Hayles on Interview with the Vampire
Bailey Bass on 'Interview With the Vampire'; Delainey Hayles on 'Interview With the Vampire'.

Alfonso Bresciani/AMC+/Courtesy Everett; Larry Horricks/©AMC/Courtesy Everett

The same year she portrayed Tsireya in Avatar: The Way of Water (2022), rising star Bailey Bass took on the role of teen vampire Claudia in the first season of AMC's Interview With the Vampire. Although Bass is set to reprise her Avatar role in the upcoming sequels, "a variety of unforeseen circumstances" prevented her from returning to the supernatural series. Delainey Hayles took over the part for season 2, which premiered in May 2024.

"I thought Bailey was amazing," Hayles told EW in May 2024. "She was one of my favorite characters in it, and I felt very privileged to play Claudia, but also I understood the job that I had to do, and the coven family that I've joined."

Henry Cavill for Liam Hemsworth (Geralt of Rivia on The Witcher)

Henry Cavill and Liam Hemsworth on The Witcher
Henry Cavill on 'The Witcher'; Liam Hemsworth on 'The Witcher'.

Katalin Vermes/Netflix/Courtesy Everett; Netflix

After three seasons, Henry Cavill announced on Instagram in October 2022 that he was exiting his role on the hit Netflix fantasy series The Witcher, with Liam Hemsworth replacing him. "My journey as Geralt of Rivia has been filled with both monsters and adventures," Cavill wrote in his post. "In my stead, the fantastic Mr. Liam Hemsworth will be taking up the mantle of the White Wolf. As with the greatest of literary characters, I pass the torch with reverence for the time spent embodying Geralt and enthusiasm to see Liam's take on this most fascinating and nuanced of men."

Hemsworth later released his own statement on Instagram: "Henry Cavill has been an incredible Geralt, and I'm honoured that he's handing me the reins and allowing me to take up the White Wolf's blades for the next chapter of his adventure.... I may have some big boots to fill, but I'm truly excited to be stepping into the Witcher world."

Season 4 of The Witcher is set for a 2025 release with Hemsworth playing Geralt for the final two seasons of the series.

Ruby Stokes for Hannah Dodd (Francesca Bridgerton on Bridgerton)

Ruby Stokes and Hannah Dodd on Bridgerton
Ruby Stokes on 'Bridgerton'; Hannah Dodd on 'Bridgerton'.

Liam Daniel/Netflix

The first two seasons of Netflix's hit romance series only saw a taste of Ruby Stokes' Francesca Bridgerton — the quiet and unassuming sixth member of the titular family who only appeared in five out of 16 episodes. Around the time season 2 premiered, Stokes decided to leave the show, as she told Variety in February 2023: "Every lesson I learned on Bridgerton was so valuable, and it propelled me, and allowed me to go on and take on a lead role on another show [Lockwood & Co]."

Nevertheless, season 3 presented Hannah Dodd's version of Francesca, who's given a much more prominent storyline where she explores her identity further and is officially presented to Queen Charlotte (Golda Rosheuvel). 

Lecy Goranson for Sarah Chalke for Lecy Goranson for Sarah Chalke (Becky Conner on Roseanne)

Lecy Goranson for Sarah Chalke for Lecy Goranson for Sarah Chalke (Becky Conner on Roseanne)
Lecy Goranson as Becky Conner on 'Roseanne'; Sarah Chalke as Becky Conner on 'Roseanne'.

ABC via Getty Images; Bob D'Amico/ABC via Getty Images

Lecy Goranson and Sarah Chalke did quite the complicated dance throughout the eight-year run of Roseanne. The sitcom debuted in October 1988 with Goranson playing Becky Conner. She continued to do so for five years, leaving the gig after the season 5 episode "Daughters and Other Strangers" in May 1993. Chalke then stepped in, picking up the role of Becky in November 1993's season 6 episode "Homecoming." Chalke then exited in 1995, when the part went back to Goranson, who played Becky on and off from September 1995 through May 1996. Chalke popped back up at this time, taking on Becky through the series finale in May 1997. Meanwhile, Goranson has played Becky for the entire run of the Roseanne follow-up series The Conners so far, with Chalke appearing as Andrea in three episodes of the 2018 revival season of Roseanne and an episode of The Conners.

Maxwell Huckabee for Aaron Hart for Jared Gilmore for Mason Vale Cotton (Bobby Draper on Mad Men)

Mad-Men-Bobby-Draper
Maxwell Huckabee on 'Mad Men'; Aaron Hart on 'Mad Men'; Jared Gilmore on 'Mad Men'; Mason Vale Cotton on 'Mad Men'. AMC; Everett Collection; AMC; Everett Collection

“They’ve had about five Bobby Drapers and they can’t seem to find one who doesn’t look straight into the lens,” said John Slattery, Mad Men’s Roger Sterling, in a March 2012 ShortList interview. That was actually a conservative estimate; according to Kiernan Shipka, who played big sister Sally, there were no fewer than eight Bobbys in the series’ seven seasons — only four of whom, however, were credited. Those four major Bobbys were Maxwell Huckabee (season 1), Aaron Hart (seasons 1 and 2), Jared Gilmore (seasons 3 and 4), and finally Mason Vale Cotton (seasons 5–7).

Lisa Robin Kelly for Christina Moore (Laurie Forman on That '70s Show)

Lisa Robin Kelly for Christina Moore (Laurie Forman on 'That '70s Show')
Lisa Robin Kelly on 'That '70s Show'; Christina Moore on 'That '70s Show'. 20th Century Fox/Courtesy Everett Collection

Lisa Robin Kelly was introduced as Laurie Forman in That '70s Show's first season. Making her debut in the second episode, "Eric's Birthday," Kelly played the older sister to Topher Grace's Eric Forman. The actress continued to play Laurie on and off for five years, making her last appearance in season 5's "Celebration Day." In the first episode of the sixth season, Laurie was played by Christina Moore with little explanation given for the change. Moore portrayed the promiscuous older sister for six episodes, wrapping her run at the end of the show's sixth season in 2004.

Alessandra Torresani for Mae Whitman (Ann Veal on Arrested Development)

Alessandra Torresani for Mae Whitman (Ann Veal on Arrested Development)
Alessandra Torresani on 'Arrested Development'; Mae Whitman on 'Arrested Development'. FOX; Netflix/Courtesy Everett Collection

Her? Mae Whitman may be famous for her early role on Arrested Development, but she was not the first actress to play Ann Veal on the Emmy-winning sitcom. The character of George Michael's (Michael Cera) girlfriend was introduced by Alessandra Torresani in the season 1 episode "Let 'Em Eat Cake" in 2004. Whitman first played Ann a few months later, appearing in the season 2 episode "The One Where They Build a House."

Janet Hubert for Daphne Reid (Vivian Banks on The Fresh Prince of Bel-Air)

Janet Hubert for Daphne Reid (Vivian Banks on The Fresh Prince of Bel-Air)
Will Smith and Janet Hubert on 'The Fresh Prince of Bel-Air'; Daphne Reid and Will Smith on 'The Fresh Prince of Bel-Air'. Chris Cuffaio/NBCU Photo Bank via Getty Images; Chris Haston/NBC/NBCU Photo Bank via Getty Images

The Fresh Prince of Bel-Air viewers first met Aunt Viv in 1990 thanks to Janet Hubert. Hubert played Vivian Banks from the show's September 1990 premiere episode through 1993, taking her last bow in the season 3 episode "Six Degrees of Graduation." Amid rumors of a feud with Fresh Prince star Will Smith, Hubert was replaced for the sitcom's fourth season. Daphne Reid stepped into Aunt Viv's shoes in the season 4 premiere, continuing the character's story from 1993 until the show's wrap in May 1996. Hubert has since shared in the 2020 Fresh Prince reunion special on Max why she left the show, which included personal struggles her cast wasn’t privy to.

Dick York for Dick Sargent (Darrin Stephens on Bewitched)

Dick York for Dick Sargent (Darrin Stephens on Bewitched)
Dick York and Elizabeth Montgomery on 'Bewitched'; From left: Elizabeth Montgomery, Erin Murphy, Dick Sargent, and David Lawrence on 'Bewtiched'. ABC Photo Archives via Getty Images

Samantha (Elizabeth Montgomery) met her match in Darrin Stephens on Bewitched, but the adman wasn't even played by the same actor through the show's eight-year run. Dick York originated the role, playing Darrin from the 1964 series premiere "I, Darrin, Take This Witch, Samantha" through season 5's "Samantha and Darrin in Mexico City," five years and 17 episodes later. Dick Sargent then took over, first playing Darrin in the season 6 premiere, "Sam and the Beanstalk," and continuing to do so until the show came to a close in 1972.

Lily Nicksay for Lindsay Ridgeway (Morgan Matthews on Boy Meets World)

Lily Nicksay for Lindsay Ridgeway (Morgan Matthews on Boy Meets World)
Lily Nicksay on 'Boy Meets World'; Lindsay Ridgeway on 'Boy Meets World'. ABC Photo Archives/ABC via Getty Images; ABC Photo Archives/ABC via Getty Images

Boy Meets World premiered in 1993 with Lily Nicksay playing Morgan Matthews, the little sister to Ben Savage's Cory Matthews. She continued the role through the end of the second season, bidding adieu in the 1995 season finale "Home." Morgan was nowhere to be seen in the first half of the third season, finally returning in 1996's "A Kiss Is More Than a Kiss" with Lindsay Ridgeway playing the character. The show nodded to the absence, as Cory told his sister, "Morgan, long time, no see!" and she responded, "Yeah, that was the longest timeout I've ever had." Both Nicksay and Ridgeway appeared as Morgan (with Ridgeway being credited as “Morgan Matthews II") in the 2017 series finale of Girl Meets World, a show centered around Cory and Topanga’s daughter.

Barbara Bel Geddes for Donna Reed for Barbara Bel Geddes (Miss Ellie Ewing on Dallas)

Barbara Bel Geddes for Donna Reed for Barbara Bel Geddes (Miss Ellie Ewing on Dallas)
Barbara Bel Geddes on 'Dallas'; Donna Reed on 'Dallas'. Courtesy Everett Collection

Dallas premiered in April 1978 with Barbara Bel Geddes playing Miss Ellie Ewing. She continued the role for six years, leaving after the season 7 episode "End Game" in May 1984. In November 1984, Donna Reed stepped into her shoes, taking a turn as Miss Ellie Ewing beginning with the season 8 episode "Homecoming." Another swap was in the works, however, as Reed exited the show a year later, with her final appearance in May 1985's "Swan Song.” Geddes returned as Miss Ellie Ewing in September 1985 in the season 9 premiere, “The Family Ewing.”

Dixie Carter for Mary Ann Mobley (Maggie McKinney on Diff'rent Strokes)

Dixie Carter for Mary Ann Mobley (Maggie McKinney on Diff'rent Strokes)
From left: Conrad Bain, Gary Coleman, Dixie Carter, and Danny Cooksey on 'Diff'rent Strokes'; Conrad Bain and Mary Ann Mobley on 'Diff'rent Strokes'. Courtesy Everett Collection; ABC Photo Archives/ABC via Getty Images

Dixie Carter introduced the character of Maggie McKinney in Diff'rent Strokes' sixth season. She played the aerobics instructor for one year, leaving the show in 1985's season 7 episode " Blue Collar Drummond." Mary Ann Mobley took over in the eighth season premiere, playing Maggie in the final run of episodes.

Al Corley for Jack Coleman (Steven Carrington on Dynasty)

Al Corley for Jack Coleman (Steven Carrington on Dynasty)
Heather Locklear and Al Corley on 'Dynasty'; Jack Coleman on 'Dynasty'. Aaron Spelling Productions/Courtesy Everett Collection

When Dynasty made its debut in January 1981, Al Corley was playing the character Steven Carrington. Corley portrayed the oil heir for about a year, exiting Dynasty after the 1982 season 2 episode "The Cliff." Jack Coleman took over from there, making his debut as Steven in the 1982 season 3 episode "Acapulco." Coleman stayed on the show for six years, picking up a final appearance in 1988's season 8 episode "Colorado Roulette."

Ross Butler for Charles Melton (Reggie Mantle on Riverdale)

Ross Butler and Charles Melton on 'Riverdale'
Ross Butler on 'Riverdale'; Charles Melton on 'Riverdale'.

The CW; Shane Harvey/The CW

Ross Butler was the first to don the football jersey of Reggie Mantle, playing the stereotypical bro-y jock for Riverdale's first season before exiting to portray another jock character, Zach, on Netflix's 13 Reasons Why. Upon his character's recasting with Charles Melton, Butler posted a video on X (formerly Twitter), expressing his gratitude: "I'm so happy the CW...gave me, an Asian American, a chance to play a traditionally caucasian character, Reggie. And in light of recent casting news, I am even more excited and more proud that they decided to keep Reggie Asian American.... I support Charles Melton all the way, passing the baton off."

For the rest of the show's seven-season run, Melton brought fresh energy to Reggie while also refining his acting chops, earning a slew of nominations and awards for his breakout performance in May December (2023) the same year that Riverdale wrapped.

Jake T. Austin for Noah Centineo (Jesus Adams Foster on The Fosters)

Jake T. Austin for Noah Centineo (Jesus Adams Foster on The Fosters)
Jake T. Austin on 'The Fosters'; Noah Centineo on 'The Fosters'. Adam Taylor/ABC Family via Getty Images; Nicole Wilder/Freeform via Getty Images

Jake T. Austin picked up a big gig in 2013 when he originated the role of Jesus Adams Foster on The Fosters. He played the young man for two years, wrapping his run after the season 2 episode "The End of the Beginning" in March 2015. The character was then absent for a handful of episodes, finally returning in August 2015 with Noah Centineo appearing as Jesus in season 3's "Lucky."

Ed Skrein for Michiel Huisman (Daario Naharis on Game of Thrones)

Ed Skrein for Michiel Huisman (Daario Naharis on Game of Thrones)
Ed Skrein on 'Game of Thrones'; Michiel Huisman on 'Game of Thrones'.

HBO (2)

When Game of Thrones fans first met Daario Naharis in the show's third season, the sellsword was played by Ed Skrein. When the fourth season debuted in 2014, however, Michiel Huisman stepped into the role of Daario through the end of the sixth season, after which Daario was never seen on the series again.

Santino Fontana for Skylar Astin (Greg on Crazy Ex-Girlfriend)

Santino Fontana in 'Why Is Josh in a Bad Mood?'; Skylar Astin, Rachel Bloom (back to camera), 'I'm Not The Person I Used To Be',
Santino Fontana on 'Crazy Ex-Girlfriend'; Skylar Astin on 'Crazy Ex-Girlfriend'.

Scott Everett White/The CW Network/courtesy Everett; Robert Voets/The CW Network/courtesy Everett

In the first season of Crazy Ex-Girlfriend, Santino Fontana charmed viewers as Greg Serrano, the show's sarcastic, cynical bartender and one of Rebecca Bunch's (Rachel Bloom) love interests. Before the musical-comedy series was renewed for another installment, the Broadway star and Frozen voice actor had already committed to other projects. As a result, he was only available for four episodes in season 2, prompting the showrunners to change Greg's character arc.

Greg eventually returned, sober, in season 4 with Pitch Perfect star Skylar Astin taking over the role. Co-creator Aline Brosh McKenna explained to EW how they executed the recast, saying: "Greg being a different person is not as much about his looks as his vibe — the reason Greg is different is he doesn’t hate himself anymore. There’s a sweetness and a kindness that radiates from Skylar, and it’s wonderful for Rebecca Bunch."

Mike Evans for Damon Evans for Mike Evans (Lionel Jefferson on The Jeffersons)

Mike Evans for Damon Evans for Mike Evans (Lionel Jefferson on The Jeffersons)
Clockwise from left: Isabel Sanford, Mike Evans, and Sherman Helmsley on 'The Jeffersons; Clockwise from upper left: Damon Evans, Berlinda Folbert, Roxie Roker, Isabel Sanford, Sherman Helmsley, and Zara Cully on 'The Jeffersons'. Bettmann via Getty Images

Mike Evans joined The Jeffersons as Lionel Jefferson, playing the young man in the series premiere. He continued his turn through the first season, but the role went to Damon Evans in The Jeffersons' second season. Damon portrayed Lionel for three years, exiting the show after 1978's season 4 episode "Lionel Gets the Business." In 1979, Mike returned, taking on Lionel in the season 6 premiere and continuing the gig through the 1985 episode "Sayonara: Part 2" in the final season.

Clayton Moore for John Hart for Clayton Moore (The Lone Ranger on The Lone Ranger)

Clayton Moore for John Hart for Clayton Moore (The Lone Ranger on The Lone Ranger)
Clayton Moore on 'The Lone Ranger'; John Hart on 'The Lone Ranger'. Online USA via Getty Images; Courtesy Everett Collection

In September 1949, The Lone Ranger made its debut, with Clayton Moore playing the title character in "Enter the Lone Ranger." Moore continued to play the Lone Ranger through March 1951, leaving after the season 2 episode "Backtrail." When the third season premiered in September 1952, John Hart was the man behind the mask. Hart played the Lone Ranger until September 1952, exiting after the season 3 episode "The Red Mark." Moore then made his return, coming back to the role in the September 1954 season 4 premiere "The Fugitive" and continuing the role until the show's wrap in June 1957.

Jeremy Gelbwaks for Brian Forster (Christopher "Chris" Partridge on The Partridge Family)

Jeremy Gelbwaks for Brian Forster (Christopher 'Chris' Partridge on The Partridge Family)
Jeremy Gelbwaks on 'The Partridge Family'; Brian Forster on 'The Partridge Family'. Courtesy Everett Collection; ABC via Getty Images

When fans first took in The Partridge Family, Jeremy Gelbwaks was playing the role of Chris Partridge. The young man appeared on the show for about a year, playing the drummer through the season 1 finale, "A Knight in Shining Armor," in 1971. When season 2 debuted, Brian Forster was in the role. Forster continued to play Chris for three years, going out with the show's final episode in 1974.

Ryan Bittle for Jeremy Garrett (Todd Wilkins on Sweet Valley High)

Ryan Bittle for Jeremy Garrett (Todd Wilkins on Sweet Valley High)
Ryan Bittle on 'Sweet Valley High'; Jeremy Garrett on 'Sweet Valley High'. Saban Intl./Courtesy: Everett Collection

Sweet Valley High made its TV debut in September 1994, recruiting Ryan Bittle for the role of high school dreamboat Todd Wilkins. Bittle held the gig for two years, eventually leaving after the season 2 episode "A Look Back in Anecdotes" in 1996. He was then replaced by Jeremy Garrett, who took on the role of Todd the same year. Garrett continued his turn through the show's final run of episodes in 1997.

Beverley Owen for Pat Priest (Marilyn Munster on The Munsters)

Beverley Owen for Pat Priest (Marilyn Munster on The Munsters)
Beverly Owen on 'The Munsters'; Pat Priest on 'The Munsters'. CBS Photo Archive via Getty Images; Courtesy Everett Collection

Viewers met the Munsters in September 1964, getting an introduction to Marilyn Munster thanks to actress Beverley Owen. Owen played the normal family member through the 13th episode in December 1964, passing the part to Pat Priest, who made her first appearance as Marilyn the following week in "Grandpa Leaves Home." Priest continued to portray Marilyn throughout the rest of the show's run.

Related content:

Related Articles