Вячеслав Сергеевич Караваев родился 20 мая 1995 года в Москве. Начал карьеру в ЦСКА, где дебютировал в Кубке России 30 октября 2013 года против «Химика» и в чемпионате России 2 декабря 2013 года против «Ростова». В сезоне 2013/14 стал чемпионом России.
В 2014 году перешел на правах аренды в чешскую «Дуклу», в 2015 году — в «Яблонец». В 2016 году присоединился к «Спарте» (Прага), где провел 44 матча, забил 4 гола и сделал 10 результативных передач, став лучшим игроком сезона 2016/17. В 2018 году перешел в нидерландский «Витесс», где сыграл 49 матчей и забил 2 гола.
2 сентября 2019 года подписал четырехлетний контракт с «Зенитом». Дебютировал 13 сентября 2019 года против «Арсенала» (3:1), забил первый гол за клуб 19 октября 2019 года против «Ростова». В сезоне 2019/20 выиграл чемпионат России, Кубок России и Суперкубок России. Играет за клуб «Зенит» в Российской Премьер-Лиге.
Стиль игры
Правый защитник, ранее выступал на позициях флангового полузащитника и левого защитника. Участвует в атакующих действиях, отдает результативные передачи.