In the finale of The Witcher’s third season — which also happens to be the final episode where Henry Cavill will play the lead role — our hero, Geralt of Rivia, spends most of his time in bed. This is not an exaggeration: after getting his ass thoroughly kicked in a previous episode, he’s stuck recuperating in a forest, trying his best to get healthy so he can continue his quest. It’s a bizarre choice that sidelines Geralt in what should, in theory, be an important moment for the series, the character, and the actor. Instead of sending Cavill out on a high note, the season just kind of… ends.
The Witcher season 3’s big finale is a wasted opportunity


It didn’t have to be this way. When it debuted way back in 2019, Netflix’s adaption of The Witcher proved to be a surprisingly faithful version of the story, one that was dark and funny at the same time. Things got off track in season 2 when the show moved away from both the source material and its main cast of characters, putting much more focus on political squabbling and worldbuilding than the main trio of Geralt (Cavill), Ciri (Freya Allan), and Yenn (Anya Chalotra).
Season 3, which was split into two volumes, was a chance to fix things. The first five episodes seemed to be a good setup for what promised to be an exciting finale. Geralt was prepping for a huge showdown with the new big bad, Ciri was finally becoming independent, and Yenn had largely stopped making decisions that made absolutely no sense. Volume 2, which consists of only three episodes, squanders almost all of that potential.
The rest of this post includes major spoilers for the first three seasons of The Witcher.
a:hover]:text-gray-63 [&>a:hover]:shadow-underline-black dark:[&>a:hover]:text-gray-bd dark:[&>a:hover]:shadow-underline-gray [&>a]:shadow-underline-gray-63 dark:[&>a]:text-gray-bd dark:[&>a]:shadow-underline-gray”>Image: Netflix
Now, to be fair, there is an epic showdown as promised. The first new episode features a massive war at Aretuza, the home base of the mages, where the kingdom of Redania and a group of the last surviving elves appear to fight against the magic users for various reasons: Redania’s spymaster wants to purge disloyal mages from their ranks, while the elves are fighting on behalf of the rival nation of Nilfgaard. The politics are complex, but you don’t really need to understand them to follow this massive battle in which many people die, including one poor soul who literally explodes in bloody chunks.
More importantly, the conflict sets up the best part of the final episodes: the long-awaited fight between Geralt and a traitorous mage, Vilgefortz (Mahesh Jadu), who is revealed to have been pulling the strings all along. He’s also a badass fighter, with a magical staff that can warp between his hands at will. Their fight is not only a solid piece of action but also a rare chance to see Geralt actually lose to a much stronger foe. Like Wolverine, Geralt always seems to claw his way to victory no matter the odds, but not this time.
And that’s where everything goes downhill very quickly.
The aftermath of the battle leaves all of our main cast members adrift. Due to some magical teleportation caused by her uncontrollable powers, Ciri finds herself in a desert where she wanders alone with her thoughts before eventually being captured for the bounty on her head. This takes an entire episode. Geralt, meanwhile, was beaten so badly that he had to retreat to the forest home of the dryads for some magical healing. This takes almost an entire episode — the final one, I might add — in which he’s either lying in bed or struggling to stand up and hold a sword. Yenn is flittering away in the background, tying up loose ends with the few surviving mages from Aretuza. None of them are doing anything remotely interesting, which is a problem when they’re the narrative and emotional core of the entire show.
a:hover]:text-gray-63 [&>a:hover]:shadow-underline-black dark:[&>a:hover]:text-gray-bd dark:[&>a:hover]:shadow-underline-gray [&>a]:shadow-underline-gray-63 dark:[&>a]:text-gray-bd dark:[&>a]:shadow-underline-gray”>Image: Netflix
Along the way, there are a surprisingly large number of deaths, many of which feel sudden, as if the writers are pruning the cast for a somewhat fresh start in season 4. The two actual positive things the final volume does involve setting Ciri up for a much more active role in the future and introducing a new companion for Geralt named Milva (Meng’er Zhang), an archer who helps nurse him back to health and refuses to take any of his shit. While Geralt tries to push forward in his quest even though he can barely stand up, Milva constantly bests him, reminding him that if she were the enemy, “You’d be dead by now.”
And thus, like Geralt, the season just kind of limps to a conclusion. There are a few small revelations that will impact the future, but it’s startling how much these episodes get away from the strengths of the show. It’s not funny, the action is sparse, there are very few monsters, and the core cast is given little to do. This is particularly shocking for Geralt; even as the show continued its downward spiral, Cavill’s turn as the witcher remained a highlight. It seems that the show won’t be acknowledging the ceremonial passing of the white wig from Cavill to Liam Hemsworth, so we might end up with a Fresh Prince situation.
Maybe a fresh face will breathe some life into the show as it plods on for at least a few more seasons. But Cavill’s exit wasn’t only anticlimactic — it made me less interested than ever in following Geralt’s never-ending quest.
The full third season of The Witcher is streaming now on Netflix.
In the finale of The Witcher’s third season — which also happens to be the final episode where Henry Cavill will play the lead role — our hero, Geralt of Rivia, spends most of his time in bed. This is not an exaggeration: after getting his ass thoroughly kicked in…
Recent Posts
- Max’s ad-supported tier is losing CNN and the Bleacher Report
- Victrola’s cheapest Sonos-compatible turntable is over half off today
- Amazon’s AI-heavy Alexa+ will be accessible on the web
- Slack is down for thousands – we’ve got live updates on the outage and what’s happening
- Live updates from Amazon’s 2025 AI Alexa event
Archives
- February 2025
- January 2025
- December 2024
- November 2024
- October 2024
- September 2024
- August 2024
- July 2024
- June 2024
- May 2024
- April 2024
- March 2024
- February 2024
- January 2024
- December 2023
- November 2023
- October 2023
- September 2023
- August 2023
- July 2023
- June 2023
- May 2023
- April 2023
- March 2023
- February 2023
- January 2023
- December 2022
- November 2022
- October 2022
- September 2022
- August 2022
- July 2022
- June 2022
- May 2022
- April 2022
- March 2022
- February 2022
- January 2022
- December 2021
- November 2021
- October 2021
- September 2021
- August 2021
- July 2021
- June 2021
- May 2021
- April 2021
- March 2021
- February 2021
- January 2021
- December 2020
- November 2020
- October 2020
- September 2020
- August 2020
- July 2020
- June 2020
- May 2020
- April 2020
- March 2020
- February 2020
- January 2020
- December 2019
- November 2019
- September 2018
- October 2017
- December 2011
- August 2010