"We moeten ons ergens aan vastklampen. Als we dat niet doen, zal de wereld in chaos vervallen."
Geralt van Rivia is een witcher, een lid van een uitstervende soort van gemuteerde, bovennatuurlijk sterke monsterjagers. Hij trekt als eenling door het Continent en komt aan de kost door zich in te laten huren om op monsters te jagen, zoals een kikimora en een shtriga. Zijn lot raakt verstrengeld met dat van tovenares Yennefer van Vengerberg en dat van prinses Cirilla 'Ciri' van Cintra, die door haar grootmoeder Calanthe op de vlucht wordt gestuurd wanneer Cintra wordt veroverd door Nilfgaard. De misvormde Yennefer geeft haar vruchtbaarheid op in ruil voor een magische behandeling die haar een aantrekkelijk uiterlijk oplevert. Nadat ze daar een tijd de vruchten van plukt, krijgt ze spijt en gaat ze op zoek naar een manier om toch een kind te kunnen krijgen. Ciri komt er tijdens een noodsituatie achter dat ze beschikt over magische vermogens. Zij en Geralt zijn voorbestemd om elkaar te vinden, omdat Geralt ooit om de Wet der Verrassing heeft gevraagd als beloning voor het redden van het leven van haar vader. Geen van de betrokkenen wist op dat moment dat Ciri's moeder Pavetta zwanger was, waardoor haar kind volgens deze wet Geralts beloning is. Wanneer de tijd daar is, werpt hij zich daarom op als haar beschermer.