Source plot synopsis — includes the ending
The game is set in the Continent, a fictional fantasy world based on Slavic folklore. It is surrounded by parallel dimensions and extra-dimensional worlds. Humans, elves, dwarves, monsters, and other creatures co-exist on the Continent, but non-humans are often persecuted for their differences in the northern realms. The Continent is caught up in a war between the empire of Nilfgaard – led by Emperor Emhyr var Emreis (Charles Dance), who invaded the Northern Kingdoms – and Redania, ruled by King Radovid V. Several locations appear, including the free city of Novigrad, the Redanian city of Oxenfurt, the no man's land of Velen, the city of Vizima (former capital of the recently conquered Temeria), the Skellige islands (home to several clans who resemble Norse-Gaels), and the witcher stronghold of Kaer Morhen.
Characters
The main character is the Witcher, Geralt of Rivia (Doug Cockle), a monster hunter trained since childhood in combat, tracking, alchemy and magic, and made stronger, faster and resistant to toxins by mutagens. He is aided by his lover, the powerful sorceress Yennefer of Vengerberg (Denise Gough), his former love interest Triss Merigold (Jaimi Barbakoff), the bard Dandelion (John Schwab), the dwarf warrior Zoltan Chivay (Alexander Morton), and Geralt's witcher mentor Vesemir (William Roberts). Geralt is spurred into action by the reappearance of his and Yennefer's adopted daughter, Ciri (Jo Wyatt). Ciri is a Source, born with innate (and potentially vast) magical abilities; after the apparent death of her parents, she was trained as a witcher while Yennefer taught her magic. Ciri disappeared years before to escape the Wild Hunt, a group of spectral warriors led by the King of the Wild Hunt: the elf Eredin (Steven Hartley), from a parallel dimension.
Plot
Geralt and his mentor Vesemir arrive at the town of White Orchard in search of the former's long-lost lover, Yennefer. After slaying a griffin terrorizing the area, Yennefer approaches Geralt and takes him to meet Nilfgaardian Emperor Emhyr, who orders him to join their search for his daughter Ciri—Geralt's adopted daughter—the last heir to an ancient elven bloodline that allows her to manipulate space-time, for which the enigmatic Wild Hunt pursues her. Geralt learns of three places Ciri was seen: the war-ravaged province of Velen, the free city-state of Novigrad, and the Skellige Isles.
In Velen, Geralt discovers that Ciri battled witches before finding refuge with the Bloody Baron, a warlord ruling the province. Investigating the witches, Geralt stumbles upon the sorceress Keira Metz, who is in hiding following the events of The Witcher 2: Assassins of Kings, and learns from her that the witches Ciri fought are the Crones, three malicious sisters who watch over Velen, and that Ciri has a mysterious elf companion. Approaching the baron, in exchange for finding his missing family, the warlord reveals that he sent Ciri to Novigrad.
Arriving at Novigrad, Geralt reunites with several old acquaintances, including his ex-lover Triss, and uncovers that Ciri sought out his friend Dandelion, but they ran afoul of Novigrad's crime bosses while seeking to cure a curse. Working together, Geralt and his friends rescue Dandelion, who explains that Ciri teleported away to escape pursuit.
Sailing to Skellige, Geralt reunites with Yennefer, whose investigation reveals that Ciri first came to the isles with her companion but got separated when the Wild Hunt attacked, which is how she ended up in Velen. They also discover that, following her escape in Novigrad, Ciri teleported to the Skelligen village of Lofoten, where she and her companion reunited. However, the Wild Hunt attacked again, forcing them to flee by boat. When the boat returned to shore, its only occupant was Uma, a deformed creature that Geralt saw with the Bloody Baron.
Deducing Uma is the curse victim Ciri sought to cure, Geralt takes him to the witcher school at Kaer Morhen. Working with Yennefer and his fellow witchers, Geralt breaks the curse and restores Uma's true self: Ciri's companion, Avallac'h, who explains that he placed her in an enchanted sleep on a magical island to safeguard her from the Wild Hunt. Traveling there, Geralt reunites with Ciri and learns from her that Hunt's leader, Eredin, wants her powers to save his homeworld from a magical force known as the White Frost, which moves between the worlds and turns them into frozen wastelands. Returning to Kaer Morhen, they are pursued by the Hunt and face them upon arrival, but are outmatched, resulting in Vesemir being killed and causing Ciri to unleash her uncontrolled power, prompting the Hunt to retreat.
Taking the fight to the Wild Hunt, Geralt and Ciri ambush and kill Imlerith—Vesemir's killer—at a Witches' Sabbath hosted by the Crones; two Crones are also slain, but the third escapes. Meanwhile, Triss and Yennefer reform the Lodge of Sorceresses to aid their fight, and Avallac'h prepares a trap for the Hunt by luring them to Skellige. In the ensuing battle, Geralt personally faces and slays Eredin. However, before he dies, Eredin claims that Avallac'h plans to use Ciri's power for his own ends.
After the Wild Hunt is defeated, the White Frost suddenly begins encroaching on the Continent. In the chaos, Geralt and Yennefer pursue Avallac'h, only to find Ciri alive and well, and she reveals that Avallac'h only ever intended to fight the White Frost. Ciri then faces the White Frost and destroys it, with her survival depending on the player's choices throughout the game.
Depending on whether Ciri survives, three different endings are possible:
If Ciri survives and Geralt previously took her to meet Emhyr, she will become empress of Nilfgaard.
If Ciri survives but did not meet Emhyr, or Nilfgaard lost the war, Geralt helps her fake her death, and she becomes a witcher.
If Ciri dies, Geralt hunts down the last Crone before quietly mourning her.
Sources and content license
Source and revision history ↗ · Adapted from Wikipedia contributors, The Witcher 3: Wild Hunt. Section headings and formatting adjusted. · Content license