Henry Cavill left The Witcher and was replaced by Liam Hemsworth due to a combination of scheduling and creative direction considerations, with showrunners indicating Cavill wanted to pursue other opportunities and to pursue a version of Geralt closer to the book series. The recasting was addressed publicly as a practical production decision rather than a personal falling-out, and the series introduced the change with a narrative framing to keep the story cohesive for viewers. Hemsworth then stepped into the role for Season 4 and beyond, as announced and discussed by Netflix and major entertainment outlets.
