Henry Cavill left The Witcher primarily due to a combination of creative differences and contractual issues. He is a big fan of the original Witcher books and was committed to portraying Geralt in a way true to the source material. However, there were reported differences between Cavill and the show's writers and showrunner, particularly over the show's direction and adaptation choices that strayed from the books. Cavill wanted to maintain fidelity to the original literary character, which apparently was challenging to reconcile with the showrunners' vision. Additionally, the demanding production schedule, filming overseas, and the short-term nature of his contract were practical factors in his decision to move on. There were also rumors—though less reliable—that Cavill's behavior on set caused tension, but the main reasons cited remain his passion for the source material and creative disagreements. His departure was confirmed with an Instagram post in late 2022, and Liam Hemsworth was announced as his replacement starting in Season 4. Speculation also existed about scheduling conflicts with other projects, such as his involvement with Superman and Black Adam films, but those seem secondary to the creative and contractual reasons. The cast and crew expressed sadness over his departure, noting he was a crucial part of the show and will be missed.