Henry Cavill left The Witcher after season 3; from season 4 onward, Geralt is played by Liam Hemsworth, and the show is planned to end with season 5 on Netflix. The exit was officially framed as a casting hand‑off rather than an in‑story death or scandal, so his Geralt simply leaves the series as the lead while the character continues with a new actor.

Quick Scoop

What actually happened

  • Henry Cavill played Geralt of Rivia in seasons 1–3 of Netflix’s The Witcher.
  • Before season 4, it was announced that Cavill would step away and Liam Hemsworth would take over the role of Geralt starting with season 4.
  • Netflix has since confirmed that season 5 (with Hemsworth as Geralt) will be the final season , scheduled to arrive in 2026 and wrap up the TV saga.

Why did Cavill leave?

Official announcements did not give a detailed story reason or a public “drama” explanation; they simply confirmed the recasting and continued the show with a new Geralt. Around the same time, online discussions and fan theories on forums and social media pointed to things like creative differences over faithfulness to the books and games, as well as Cavill’s busy schedule and other franchise opportunities, but these remain speculative and not formally confirmed by Netflix or Cavill in a single clear statement.

In short: in the show’s world, Geralt goes on, but in our world, Cavill stepped away after season 3 and Hemsworth picked up the sword for seasons 4 and 5.

Where things stand now (2026)

  • Season 4, featuring Liam Hemsworth as Geralt, released in late 2025 and marked the “new era” of the series.
  • Season 5, also with Hemsworth, is planned as the final chapter of Netflix’s The Witcher , closing out Ciri and Yennefer’s storylines and finishing the adaptation in about 40 total episodes.

TL;DR: If you’re searching “what happened to Henry Cavill Witcher,” the answer is that he finished his run with season 3, chose not to continue, and Netflix recast Geralt with Liam Hemsworth for the final two seasons rather than writing the character out.