The Witcher (2019) character relationship network mapped with AI analysis. Explore the connections, alliances, and conflicts between characters.
Characters
Geralt of Rivia
(played by Liam Hemsworth) — protagonist
A warrior linked by destiny to Ciri since before her birth through the Law of Surprise. He becomes her protector and fights various pursuers to safeguard her Elder Blood and powerful magic from being...
Yennefer of Vengerberg
(played by Anya Chalotra) — supporting
A quarter-elf sorceress whose formative events are explored alongside Geralt and Ciri at different points in time before their timelines eventually merge.
Princess Cirilla 'Ciri' of Cintra
(played by Freya Allan) — supporting
Crown Princess of Cintra possessing Elder Blood and powerful magic. She is pursued by various parties and is protected by Geralt, fulfilling a destiny established before her birth.
Jaskier / The Sandpiper
(played by Joey Batey) — supporting
Cahir
(played by Eamon Farren) — supporting
Fringilla Vigo
(played by Mimî M. Khayisa) — supporting
Triss Merigold
(played by Anna Shaffer) — supporting
Vilgefortz of Roggeveen
(played by Mahesh Jadu) — supporting
Milva
(played by Zhang Meng'er) — supporting
Zoltan Chivay
(played by Danny Woodburn) — supporting
Philippa Eilhart
(played by Cassie Clare) — minor
Emhyr
(played by Bart Edwards) — minor
Regis
(played by Laurence Fishburne) — cameo
Canonical Relationships
Family, romantic, and professional connections based on plot evidence.
Geralt of Rivia → Princess Cirilla 'Ciri' of Cintra
(Destined guardian and protected child) — Their destiny-bound guardian-child bond is the central emotional and narrative relationship across the four seasons.
"The supplied Season 1 summaries identify Ciri as Geralt's Child of Surprise and show him seeking and protecting her. In Seasons 2-4, he repeatedly se...
Emhyr → Princess Cirilla 'Ciri' of Cintra
(Father and daughter) — Their family connection is inseparable from Emhyr's pursuit of Ciri and the danger surrounding her.
"Season 3 states that Emhyr wants to reunite with his daughter. Season 4 describes the danger of Ciri being married to Emhyr and warns that he will ki...
Geralt of Rivia → Yennefer of Vengerberg
(Estranged lovers) — Their love is shaped by separation, unresolved hurt, and shared concern for Ciri.
"Season 2 describes Yennefer's fate as closely connected to Geralt and shows them navigating danger around Ciri. Season 3 shows Yennefer writing to Ge...
Cahir → Fringilla Vigo
(Nilfgaardian mission associates) — They are connected through Nilfgaard's military and political mission, with Cahir directly urging Fringilla to maintain focus.
"Season 1 describes Fringilla coordinating the Nilfgaardian attack. In Season 2, Cahir warns Fringilla to focus on their primary mission."
Emhyr → Cahir
(Ruler and trusted subordinate) — Cahir is connected to Emhyr's political and military objectives as a subordinate within the Nilfgaardian campaign.
"Season 3 shows Emhyr assigning a demanding mission to a trusted subordinate; Season 4's supplied context associates Cahir with the effort involving C...
Story Dynamics
Alliances, conflicts, and narrative interactions that evolve throughout the story.
Geralt of Rivia → Jaskier / The Sandpiper
(Close friends and traveling companions) — Jaskier is a loyal friend whose companionship and practical help persist through Geralt's search for Ciri.
"Season 1 repeatedly pairs them on journeys, including the search for a djinn and the dragon expedition. In Season 2 Geralt turns to Jaskier for help,...
Yennefer of Vengerberg → Princess Cirilla 'Ciri' of Cintra
(Mentor and protector) — Yennefer becomes a magical guide and determined protector for Ciri.
"In Season 3, Yennefer promises Geralt to help Ciri develop her magical abilities and remain safe. She recognizes Ciri's importance and later urges de...
Yennefer of Vengerberg → Vilgefortz of Roggeveen
(Opposing mages) — Yennefer opposes Vilgefortz's attack on mages and his plans connected to Ciri.
"Season 3 survivors suspect Vilgefortz of conspiring with Nilfgaard. In Season 4, Yennefer warns Geralt that Vilgefortz is hunting mages, and she help...
Geralt of Rivia → Vilgefortz of Roggeveen
(Adversaries over Ciri's fate) — Their opposing aims place Geralt's rescue mission against Vilgefortz's threat to Ciri and the mages.
"Season 3 identifies Vilgefortz as suspected of conspiring with Nilfgaard, while Season 4 has Yennefer warn Geralt that Vilgefortz is hunting mages as...
"Season 4 explicitly names Zoltan among Geralt's companions traveling toward Nilfgaard to save Ciri, and the Season 2 episode summary places a guiding...
Geralt of Rivia → Regis
(Traveling ally) — Regis joins Geralt's group on the mission to reach Ciri.
"Season 4's final episode summary explicitly lists Regis among Geralt's companions traveling toward Nilfgaard to save Ciri."
Jaskier / The Sandpiper → Cahir
(Traveling companions) — They share the dangerous journey in Geralt's traveling group.
"Season 4 explicitly lists Jaskier and Cahir together among Geralt's companions traveling toward Nilfgaard to save Ciri."
Geralt of Rivia → Milva
(Traveling allies) — Milva supports Geralt's recovery and joins the effort to reach Ciri.
"In Season 3, Milva is asked to keep the badly injured Geralt alive. In Season 4, she travels with his companions, explains the need to cross the rive...
Jaskier / The Sandpiper → Zoltan Chivay
(Traveling companions) — They are members of the same traveling group on the rescue journey.
"Season 4 names both Jaskier and Zoltan among the companions traveling with Geralt toward Nilfgaard."
Geralt of Rivia → Cahir
(Opponents in the pursuit of Ciri) — Their relationship shifts from opposing sides of the pursuit to shared travel toward the goal of reaching Ciri.
"Cahir is associated with Nilfgaard's campaign in Season 1, while Geralt protects Ciri from pursuers. In Season 4, Cahir travels with Geralt, Jaskier,...
Story Analysis
Across four seasons, intersecting destinies draw Geralt, Yennefer, and Ciri into a struggle over protection, power, and political ambition. Their changing alliances and separations shape the continuing search for Ciri.
Plot Progression
Season 1: Destinies Converge
— The season follows Geralt's monster contracts, Yennefer's magical formation, and Ciri's flight from Cintra across interwoven timelines. Geralt learns that Ciri is his Child of Surprise as Nilfgaard's...
Season 1: Sodden and Reunion
— Nilfgaard's advance drives the defenders to Sodden Hill, while Geralt encounters the devastation left by the invasion. The season closes on the search for Ciri and the convergence of her fate with Ger...
Season 2: A Dangerous Haven
— Geralt takes Ciri toward Kaer Morhen, where she tests her abilities and learns more about her power. Yennefer's uncertain fate and her search for safety complicate the circle around Ciri.
Season 2: The Demon and the Pursuit
— The monolith mystery and Ciri's exceptional power draw more attention to her. Voleth Meir threatens Geralt's nearest and dearest as powerful players intensify their pursuit.
Season 3: Flight and Conclave
— Geralt and Ciri evade increasingly dangerous pursuers while Yennefer promises to guide Ciri's magic. Political efforts to unite the North unfold amid distrust and concealed agendas.
Season 3: Thanedd's Ruin
— The attack on Aretuza leads to the catastrophe at Thanedd and exposes the scale of the political conspiracy. Geralt searches for Ciri as survivors recognize that a larger war has begun.
Season 4: The Cost of Pursuit
— Geralt's injuries and the dangerous roads slow his effort to reach Ciri, while Yennefer warns of Vilgefortz's threat. The attack on Montecalvo makes the struggle to defend Ciri more urgent.
Season 4: Toward Nilfgaard
— Geralt's companions face capture, military danger, and difficult route choices as they continue toward Nilfgaard. The group presses onward in the hope of reaching Ciri.
The Witcher (2019) · 7.9/10 · action-adventure, drama, sci-fi-fantasy