Geralt von Riva (Henry Cavill) ist ein Hexer, ein Monsterjäger, und zieht durch die Welt immer auf der Suche nach seinem nächsten Job. Dabei stößt er auf finstere Kreaturen und noch viel finsterere Mitmenschen. In zwei parallel erzählten, aber zu anderen Zeitpunkten angesiedelten Handlungssträngen erleben wir, wie Prinzessin Ciri (Freya Allan) aus ihrer Heimat Cintra fliehen muss und wie aus der mit körperlichen Behinderungen geborenen Yennefer (Anya Chalotra) eine mächtige Magierin wird. Alle drei sind durch das Schicksal miteinander verbunden...