the witcher cast has carried Netflix’s fantasy epic through four seasons, 32 episodes and one of the most talked-about recastings in television history. Created by Lauren Schmidt Hissrich from Andrzej Sapkowski’s books, The Witcher follows Geralt of Rivia, a monster hunter for hire, as his destiny tangles with the sorceress Yennefer and the princess Ciri. Here is who plays whom — and why the man holding the sword changed.
Geralt of Rivia: Henry Cavill, Then Liam Hemsworth
Henry Cavill played Geralt of Rivia across the first three seasons, appearing in 24 episodes and defining the character for a generation of viewers: the gravelly voice, the dry humor, the reluctance to get involved that never quite holds. Cavill’s departure after season three was one of the biggest casting stories in streaming, and season four introduced Liam Hemsworth as the new Geralt. The show treats the change as a continuation rather than a reboot — same White Wolf, same destiny, new face — and the fourth season asks viewers to judge Hemsworth’s Geralt on his own terms.
Anya Chalotra as Yennefer of Vengerberg
Anya Chalotra plays Yennefer of Vengerberg, the sorceress whose journey from a hunchbacked outcast to one of the Continent’s most powerful mages is the show’s most ambitious arc. Chalotra has appeared in all 32 episodes, and Yennefer’s story — her training at Aretuza, her complicated love for Geralt, her fierce protectiveness toward Ciri — gives the series its emotional center. Where Geralt is restraint, Yennefer is appetite and ambition, and Chalotra plays both sides without apology.
Freya Allan as Ciri, Princess of Cintra
Freya Allan plays Princess Cirilla, known as Ciri, the Lion Cub of Cintra and the character around whom the whole saga turns. Allan has also appeared in all 32 episodes, growing up on screen as Ciri goes from a sheltered princess to a fugitive learning to fight, to a young woman whose Elder Blood makes her the most hunted person on the Continent. Her bond with Geralt — her reluctant adoptive father — and with Yennefer — her mentor and mother figure — is the heart of the show.
The Supporting Players: Jaskier, Cahir and the Mages
Joey Batey plays Jaskier, the bard whose songs turn Geralt’s deeds into legend (and who gave the world an earworm about tossing coins). Eamon Farren plays Cahir, the Nilfgaardian knight whose pursuit of Ciri evolves into something far more complicated. Mimî M. Khayisa plays Fringilla Vigo, the Nilfgaardian sorceress, and Anna Shaffer plays Triss Merigold, the healer and Geralt’s old friend. Mahesh Jadu plays Vilgefortz, the mage whose smiling charm hides the show’s darkest ambitions, and MyAnna Buring plays Tissaia de Vries, the formidable rectoress of Aretuza who shaped Yennefer’s life.
The Recasting Question, Answered
Fans naturally ask whether the show still feels like The Witcher after its lead changes, and the honest answer is that the world around Geralt does most of the work: the same Yennefer, the same Ciri, the same bards, knights and mages, all carrying the story forward. Hemsworth’s job is not to imitate Cavill but to embody the same weary, principled monster hunter, and the fourth season gives him room to do it — quieter scenes, harder fights and the same dry wit. If you loved the first three seasons, the fourth rewards sticking with it.
Why This Cast Works
The first season premiered on December 20, 2019, and the show’s gamble was always its structure: three timelines, three heroes, one destiny. It works because the central trio — Cavill and then Hemsworth, Chalotra and Allan — sell a found family that the audience genuinely roots for, and because the supporting cast gives the Continent texture, from the courts of Cintra to the halls of Aretuza. Whether you are here for the monster hunting, the politics or the romance, the cast is what keeps the sprawling story human.
Ready to return to the Continent? Start with The Witcher from season one and watch Geralt’s story — in both of its faces — unfold.

Leave a Reply