
Netflix’s The Witcher has undergone one of the most talked-about casting transitions in recent television history. With Season 4 now streaming, the show features a new Geralt and a handful of other recast roles, while the core ensemble remains largely intact. This guide breaks down every major actor, the most significant character changes, and what is confirmed about the cast moving forward.
Based on the novels by Andrzej Sapkowski, the series follows the monster hunter Geralt of Rivia, the sorceress Yennefer of Vengerberg, and the young princess Cirilla as their fates become intertwined across a war-torn continent. The cast has drawn widespread attention not only for its performances but also for the recasting of its lead character, a decision that has sparked intense fan discussion.
Below is a complete, fact-based look at the actors, their roles, and the changes that define each season.
Who is in the main cast of The Witcher?
Geralt of Rivia
Seasons 1-3 / Season 4 onward
Yennefer of Vengerberg
All seasons
Ciri
All seasons
Jaskier
All seasons
- Henry Cavill portrayed Geralt for the first three seasons before departing.
- Liam Hemsworth takes over the role of Geralt from Season 4 onward.
- Anya Chalotra and Freya Allan are both confirmed to be returning for Season 4.
- Joey Batey continues as Jaskier across all seasons.
- Emma Appleton played the minor yet memorable role of Renfri in Season 1, Episode 1.
- The cast has remained remarkably stable aside from the lead recasting and a few supporting changes.
- High audience uncertainty persists around the specifics of Cavill’s exit and Hemsworth’s portrayal.
| Actor | Character | First Season | Notes |
|---|---|---|---|
| Henry Cavill | Geralt of Rivia | 1 | Leaving after Season 3 |
| Liam Hemsworth | Geralt of Rivia | 4 | Recast announced |
| Anya Chalotra | Yennefer | 1 | Returning for Season 4 |
| Freya Allan | Ciri | 1 | Returning for Season 4 |
| Joey Batey | Jaskier | 1 | Returning for Season 4 |
| Eamon Farren | Cahir | 1 | Recurring role |
Is Henry Cavill leaving The Witcher cast? Who is replacing him?
Yes, Henry Cavill departed The Witcher after Season 3. In October 2022, Cavill announced his exit, and shortly after, Liam Hemsworth was confirmed as his replacement. The move generated significant attention, given Cavill’s popularity in the role and his well-documented passion for the source material.
Why did Henry Cavill leave?
The precise reasons for Cavill’s departure have not been officially confirmed by Netflix or the actor in detail. Various reports have pointed to scheduling conflicts and creative differences, but the production has not issued a definitive explanation. What is known is that Cavill’s final episodes aired in Season 3, and the show moved forward without him.
Who is replacing Henry Cavill as Geralt?
Liam Hemsworth has taken over the role of Geralt of Rivia for Season 4. Showrunner Lauren Schmidt Hissrich explained that the casting decision came down to finding an actor with the right physicality to handle demanding action sequences while also delivering the emotional depth the character requires, qualities she identified in Hemsworth’s previous work. The Season 4 premiere offers a narrative explanation for the change: Hemsworth’s Geralt is presented as a “new human being” who retains Geralt’s signature yellow eyes and silver hair, rather than a direct visual continuation of Cavill’s portrayal.
The Season 4 opener does not ignore the recasting. Instead, it treats the audience to a version of Geralt who looks different but carries the same core traits. The yellow eyes and silver hair remain, but the face and voice are new. This narrative device is intended to smooth the transition for viewers.
Who is in The Witcher cast season 3?
Season 3, which premiered in summer 2023, featured the same core cast as the previous seasons, with Henry Cavill making his final appearance as Geralt. Anya Chalotra, Freya Allan, and Joey Batey all returned. The season also introduced new supporting characters, though many of those roles were not heavily publicised ahead of release.
Were there new cast members in season 3?
Yes, Season 3 included new additions to the ensemble, primarily in supporting and guest roles. Details on many of these castings remain sparse, as the show often keeps minor character announcements close to release. The major structural change was not the introduction of new faces but the looming departure of its lead.
Who is in The Witcher cast season 4?
Season 4 marks the most significant cast shake-up in the show’s history. Beyond the headline change of Liam Hemsworth as Geralt, several other roles have been recast or introduced.
Returning main cast for season 4
Anya Chalotra returns as Yennefer, Freya Allan returns as Ciri, and Joey Batey is back as Jaskier. All three have been central to the series since Episode 1, and their continuity provides stability amid the lead change.
New and recast roles in season 4
Several characters have been recast for Season 4. Peter Mullan replaces Kim Bodnia as Vesemir, the elder witcher and father figure to Geralt. Kim Bodnia was unavailable due to scheduling conflicts with Netflix’s production timeline. In other recasting moves, Mia McKenna-Bruce steps in as Marilka, Emma Appleton returns as Renfri in reshoots (a performance described as having “stolen the show” in the final cut), Packy Lee plays Nohorn as part of Renfri’s gang, and John Cummins takes over the role of the Blaviken innkeeper.
Peter Mullan, known for his work in Ozark and The Magdalene Sisters, takes on the role of Vesemir from Season 4 onward. Kim Bodnia, who played the character in Season 2, could not return because his filming schedule clashed with Netflix’s production dates for the new season.
New characters introduced in season 4
Season 4 also brings fresh faces to the Continent. Laurence Fishburne joins as Regis, a character well known to fans of the books and games. Meng’er Zhang plays Milva, Sharlto Copley portrays the fearsome bounty hunter Leo Bonhart, and James Purefoy takes on the role of Skellen. These additions expand the ensemble significantly as the story builds toward its conclusion.
Who played Renfri in The Witcher?
Renfri, a key figure in the show’s first episode, was portrayed by Emma Appleton. Appearing only in Season 1, Episode 1, Renfri is a twisted version of a classic fairy-tale princess whose path crosses violently with Geralt’s. Appleton’s performance was widely praised for its intensity and vulnerability. For the Season 4 reshoots, she returned to reprise the role, with reports indicating she “stole the show” in the final cut.
Other minor and recurring roles across the series
Beyond the leads, The Witcher has featured a rotating cast of supporting characters. MyAnna Buring plays Tissaia de Vries, the powerful and severe rectoress of Aretuza. Eamon Farren portrays Cahir, a Nilfgaardian commander with a complex arc. Royce Pierreson plays Istredd, a mage and former lover of Yennefer. Mimî M. Khayisa appears as Fringilla Vigo, a Nilfgaardian sorceress. These actors have helped build the rich world of the series across multiple seasons.
How has The Witcher cast evolved from season 1 to 4?
- December 2019 – Season 1 premieres, introducing the original cast including Henry Cavill, Anya Chalotra, Freya Allan, and Joey Batey.
- December 2021 – Season 2 airs, with the main cast remaining unchanged. Kim Bodnia joins as Vesemir.
- October 2022 – Henry Cavill announces his departure from the series. Liam Hemsworth is announced as his replacement for Season 4.
- Summer 2023 – Season 3 premieres, featuring Cavill’s final episodes as Geralt.
- 2024 onwards – Season 4 releases with Liam Hemsworth as Geralt, Peter Mullan as Vesemir, and several new cast members including Laurence Fishburne, Sharlto Copley, and James Purefoy. Season 4 is confirmed as the second-to-last season, with Season 5 planned as the finale.
What is confirmed and what remains uncertain about the cast?
| Established information | Information that remains unclear |
|---|---|
| Henry Cavill left after Season 3 | Specific additional new cast members for Season 4 beyond those announced |
| Liam Hemsworth is the new Geralt from Season 4 | Exact release date for Season 4 |
| Anya Chalotra and Freya Allan are returning for Season 4 | Future involvement of supporting actors beyond Season 4 |
What is the broader context of these cast changes?
The Witcher cast has remained largely consistent across its first three seasons, with one major exception: the lead recasting. Henry Cavill’s departure after Season 3 and Liam Hemsworth’s casting for Season 4 onward have generated substantial fan discussion and media attention. The series is currently streaming its fourth season on Netflix, which has been confirmed as the show’s second-to-last season, with Season 5 set to conclude the story.
Early critical responses to the recasting of Geralt have been largely negative, with many reviewers suggesting the change did not significantly benefit the show. In interviews, Hemsworth and his castmates, including Freya Allan and Anya Chalotra, have spoken about the challenges of navigating the transition and the importance of honouring Cavill’s legacy while forging a new path forward.
What are the key sources for The Witcher cast information?
Cast information for The Witcher is available through a variety of authoritative sources. The official Netflix page provides the primary credit list. Wikipedia offers a detailed, well-cited cast table with actor names and character roles. IMDb and Rotten Tomatoes both maintain comprehensive cast and crew listings. TV Guide also publishes a cast overview with episode-level detail. For news about cast changes, industry publications and fan sites such as Redanian Intelligence have provided early reporting on recasting moves.
“We needed an actor with the right physicality to handle action sequences while possessing the character’s deep emotional depth.”
– Showrunner Lauren Schmidt Hissrich, on the casting of Liam Hemsworth as Geralt
“Season 4 is confirmed as the show’s second-to-last season, with Season 5 being the final conclusion.”
– IMDB News reporting on the series’ renewal and end date
Summary: what does The Witcher cast look like going forward?
Liam Hemsworth leads The Witcher as Geralt of Rivia from Season 4 onward, supported by a returning core of Anya Chalotra, Freya Allan, and Joey Batey. New additions include Laurence Fishburne, Sharlto Copley, and James Purefoy, while Peter Mullan takes on the role of Vesemir. Season 4 is streaming now, and Season 5 will bring the series to a close. For viewers interested in other ensemble-driven adaptations, the Cast of Fallout – Full List of Actors for Season 1 and Season 2 and the Cast of Vikings: Valhalla offer similar deep dives into large-scale fantasy and sci-fi casts.
Frequently asked questions about The Witcher cast
Who plays Jaskier in The Witcher?
Joey Batey plays Jaskier in all seasons of the series. He first appeared in Season 1, Episode 1.
Who plays Tissaia in The Witcher?
MyAnna Buring plays Tissaia de Vries, the rectoress of Aretuza, across multiple seasons.
Who played Renfri in The Witcher?
Renfri was played by Emma Appleton in Season 1, Episode 1. She returned for reshoots in Season 4.
Are there new cast members in The Witcher season 3?
Yes, Season 3 introduced new supporting characters, though many were not announced in detail before the season aired.
Does The Witcher have a different cast for season 4?
Yes, Liam Hemsworth replaces Henry Cavill as Geralt. A few supporting roles were also recast, but the main ensemble remains otherwise stable.
Is Anya Chalotra returning for The Witcher season 4?
Yes, Anya Chalotra returns as Yennefer in Season 4. She has been a central cast member since the first season.
Who plays Regis in The Witcher season 4?
Laurence Fishburne plays Regis, a character introduced in Season 4. The role is a new addition to the series.
Who plays Milva in The Witcher season 4?
Meng’er Zhang plays Milva in Season 4. She is one of several new cast members joining the ensemble.
Who plays Leo Bonhart in The Witcher season 4?
Sharlto Copley plays the bounty hunter Leo Bonhart in Season 4, a new character for this season.
Who plays Skellen in The Witcher season 4?
James Purefoy plays Skellen in Season 4, joining the cast as a new character in the expanding ensemble.



