Henry Cavill played the role of Geralt of Rivia , in Netflix 's The Witcher after 2018 , based on the book of the same name .
In 2019 , Cavill was cast to play Geralt of Rivia , in Netflix 's The Witcher , based on the popular books of the same name .