The Good, The Bad And The Rats

There’s a moment during the Season 4 finale of Netflix’s epic fantasy series, The Witcher, that makes the entire season worth watching. I’ll discuss the brutal scene below the spoiler warning. For now, suffice to say that for all its fumbles (and there are plenty) I did enjoy this season of the fantasy adaptation. In fact, despite a downgrade in the casting for our protagonist, this was overall the best season since the first.

Partly, this is because Season 4 allows itself to have fun. Both the second and third seasons were convoluted and dour affairs, with muddled storylines and conflict between the protagonists that felt far too forced. Season 4 hews closer to the source material while also taking a slightly more playful approach to the storytelling. We’ll start there, before moving into more critical waters.

Spoilers ahead.

‘The Witcher’ Season 4 Added Some Great New Characters

The burning question on every fan’s mind going into Season 4 was how Liam Hemsworth’s version of Geralt of Rivia would differ from Henry Cavill. I’ll get to that in a minute, though I’ll say here that Hemsworth grew on me over the course of the season.

But we’re starting with what worked, and probably the best part of Season 4 is the addition of several excellent new characters, including one villain you love to hate (or hate that you love?). I’m speaking, of course, about the sadistic bounty hunter, Leo Bonhart, played by the excellent Sharlto Copley. Bonhart is a highly skilled, extremely deadly fighter who hunts Witchers for fun. Copley is glorious in every scene, clearly having the time of his life.

Bonhart is hired by another newcomer: Nilfgaardian spymaster, Stefan Skellen, played with understated cunning by James Purefoy (who was in the excellent first season of Netflix’s Altered Carbon). Skellen is working for and against Emperor Emhyr var Emreis (Bart Edwards), tasking Bonhart with tracking down the emperor’s daughter – and would-be bride – Ciri (Freya Allan) but ordering him to kill Ciri in the process in a deeper plot to unseat Emhyr and end his reign.

Ciri has been traveling with the Rats, a group of thieves who we will discuss further below, and when Bonhart catches up to them, she’s been separated from the group. She arrives to witness him killing them one-by-one in gloriously brutal fashion. I think one thing almost everyone can agree on is that this final fight scene was not only splendidly choreographed, but also deeply satisfying. The season’s most annoying characters all killed off in one brutal scene. It was the best fight scene in this show since Geralt earned the Butcher of Blaviken title.

Also new to the season is mysterious barber-surgeon, Regis, played with a winking gravitas by Laurence Fishburne. Fishburne is excellent in every scene, especially as he reveals his true nature as a vampire sworn off blood. He plays it straight but manages to be quite funny much of the time.

These three new additions to the cast genuinely elevate this season, though actors of this caliber stand in stark contrast to many of the other cast-members who are . . . well, we’ll get to that soon enough.

Geralt’s ‘Hanza’ Was A Breath Of Fresh Air

I really enjoyed Geralt’s band of traveling company, or “hanza”, which gives at least one of the three major plotlines in Season 4 a sense of an adventuring party on an epic quest. The hanza consists of unlikely allies who meet on the road. Geralt and the bard Jaskier (Joey Batey) met the elven archer, Milva (Meng’er Zhang), at the end of Season 3. They end up encountering the dwarf, Zoltan (Danny Woodburn) and his gnomish companion, Percival (Linden Porco) as well as the dwarf, Yarpen (Jeremy Crawford) on the ir journey. Regis joins the group and plies them with Mandrake juice to make sure he can trust them.

When Geralt realizes Regis’s true nature, he says it’s time for them to part ways, but Regis returns to save Geralt and Jaskier from the conniving and vengeful Sigismund Dijkstra (Graham McTavish) and the cowardly King Radovid (Hugh Skinner) whose awkward romantic relationship with Jaskier thankfully comes to a bitter end this season.

The hanza storyline is consistently fun and entertaining, with adventures through haunted swamps, encounters with witch-burning fanatics and Nilfgaardian troops, culminating in the massive Battle for the Bridge after which Geralt is knighted by Queen Meve of Rivia (Rebecca Hanssen), and given the title Geralt of Rivia officially, fulfilling his dream of becoming a knight but also binding his allegiance to Meve in the process. Missteps aside, this was some of the most fun this show has had since it began, and I genuinely enjoyed most of the hanza bits – including the flashback episode with the controversial musical scene.

I liked that scene a lot (but I’m a sucker for musicals) and it worked because it was Jaskier’s story about how his book of songs was stolen by Valdo (Nathan Laryea) who we met in Season 3 and whose troupe played that horrible song over and over again in the worst episode of the show ever made. The other flashbacks included an animated flashback for Regis (which reminded me of the animated flashback in Quentin Tarantino’s action movie Kill Bill) and a hilariously brief flashback for Percival. I like the whimsy and creativity in this episode, though I’m well aware that it won’t be for everyone.

Eventually, Cahir (Eamon Farren) joins the hanza, having finally abandoned the emperor in order to help save Ciri. We get more of his backstory as well in the flashback episode. Cahir’s is one of the best character arcs in the entire show.

All told, the hansa plot plays a bit like Fellowship Of The Rings and I found it very engaging from start to finish, though I won’t lie: I wish Cavill had been here for this. It would have been nice to see our hardened Witcher from the first three seasons growing closer to these new (and old) companions.

Yennefer And The Lodge Of Sorceresses Vs Vilgefortz

I’ve always liked Anya Chalotra as Yennefer of vengerberg. She may not be the Yen of the games or the books exactly, but she works. The show did her quite dirty in Season 2, however, though this was a problem with the writing, not the actress. I like her in Season 4 as well, though I don’t think her chemistry with Hemsworth works nearly as well. Then again, they really only have one scene together – a sex scene following the revelation that Geralt’s mentor and father figure, Vesemir (now played by Peter Mullan) has been killed by Vilgefortz (Mahesh Jadu).

This is all very frustrating. I actually liked Mullan as Vesemir, but killing him off in this manner (which is not what happens in the books) felt very strange and unnecessary, and Geralt seemed to hardly care when he learned the news. So much of Yen’s storyline is a mixed bag. There are some genuinely fun magic battle scenes when Vilgefortz and his seemingly endless supply of dark mages invades Montecalvo through portals he now controls. Montecalvo is the home of Philippa Eilhart (Cassie Clare) who is now weirdly friendly with Yen (though perhaps this is all a ruse given Philippa is a scheming, selfish, power-hungry woman).

But the Montecalvo subplot makes little sense. Vilgefortz has no reason to attack Yennefer and the other sorceresses. The Brotherhood has been destroyed and its survivors pose no real threat to him. He wastes his entire army of mages on the battle. Meanwhile, the battle itself – while fun spectacle – is nonsensical. A group of novices can withstand the most powerful mage in the world for this long? I doubt it. And why doesn’t Vilgefortz or any of his people use portals to pop up behind their foes, a trick that ends up being used against them in the end?

The water-well bit was also quite silly. First, that Philippa doesn’t use magic to turn the wheel; second, that water from a well would so quickly extinguish the dark mages’ fire spells.

The Battle for the Bridge had similar problems. I am annoyed to no end by fight scenes that involve heavily armored knights getting taken down by swords and fists. You can’t stab a sword through plate armor. You won’t punch a helmed knight in the face and knock them out. To take down a knight in plate armor, you’ll likely need to use a blunt weapon or some combination of grappling and bashing in order to get him down and then stab him through a chink or his visor. When knights are always running around in full plate, it makes it look fake. Plate armor is incredibly heavy. Don’t have plate armor as costumes if you’re not going to treat it like plate armor. Just have soldiers in chain hauberks or leather.

There’s also a scene at the bridge where Milva miscarries and Jaskier follows Geralt, Cahir, and Zoltan up to help with the fight against the Nilfgaardians. Cahir immediately takes charge of the situation and gives a rousing speech. Then Jaskier gives a little speech of his own . . . before clambering directly back down to Milva and Regis. Why? Why have him go up at all? It’s so perplexing and awkward, and it robs Geralt and Cahir of having an actual moment of camaraderie after a season of mistrust.

There are many odd choices like this throughout the season. A ferryman warns the hansa of baboon attacks on the river. He means guerilla attacks, and the joke is a play on “gorilla” and “baboon” but it seems unlikely that backwater ferrymen would know what baboons are, or gorillas, let alone use the spanish word “guerilla.”

Earlier in the season, the sorceress Keira Metz (Safiyya Ingar) is killed by a member of an angry mob in one of the weirdest scenes in all four seasons of The Witcher. The mob has gathered to angrily protest the surviving mages and Yen shows up and basically walks through the throng with no problem. Nobody attacks her and she makes no effort to defend herself. She spots Vilgefortz (though it isn’t actually him) and instead of going through the gate to Keira, she hurries after him. Despite not being in any real danger, Keira decides that Yen needs her help and opens the gate, using magic to ward back the peasants. But then one just sort of steps up and stabs her to death. How? And why? Why kill of a character like this? At least give her a fighting chance, have her take down a couple dozen of her assailants before they rip her to shreds.

Yen finds one of Vilgefortz’s magical minions and I guess just takes her prisoner offscreen? It’s so strange. I will admit, however, that scenes like this took place mostly at the beginning of the season. It improved a great deal after the first couple episodes – though I’m not sure why we needed mages fighting with swords and I have no idea where that troll on the bridge came from!

Oh, and Geralt’s line from the trailer – “Let’s f**cking move!” – is his “speech” on the bridge, contrary to showrunner Lauren Schmidt-Hissrich’s claim that it makes sense in context, sounds just as bad in the episode. The writing all season is very uneven, with some great dialogue especially from characters like Bonhart and Regis and Skellen, and plenty of wooden, awkward, cringey dialogue elsewhere. Which brings us to . . .

Mrs. Ciri And The Rats Of Dim

Source: https://www.forbes.com/sites/erikkain/2025/11/03/the-witcher-season-4-review-the-good-the-bad-and-the-rats/