Geralt de Riv, un chasseur de monstres pervers, est engagé pour enquêter sur une série d’attaques dans un village côtier et se retrouve mêlé à un conflit vieux de plusieurs siècles entre humains et démons. Il doit compter sur ses amis, anciens et nouveaux, pour résoudre le mystère avant que les hostilités entre les deux royaumes ne dégénèrent en guerre ouverte.