Родился 18 ноября 1982 года в г. Свердловске.
В 2000 году окончил с серебряной медалью Лицей искусств им. С.П. Дягилева.
Поступил учиться в Уральский Государственный педагогический Университет.
В настоящее время обучается в Уральском институте-филиале Российской Академии народного хозяйства и государственной службы при Президенте РФ.
4 декабря 2011 года был избран депутатом Законодательного Собрания Свердловской области от партии СПРАВЕДЛИВАЯ РОССИЯ.
Был избран лидером фракции партии в региональном парламенте.
Входил в состав Комитета по социальной политике.
Под руководством Караваева фракцией СПРАВЕДЛИВАЯ РОССИЯ было внесено 38 законопроектов, в том числе: "О ежемесячном пособии на ребенка", "Об областном материнском капитале", "О ежемесячном пособии на ребенка, не посещающего дошкольные образовательные учреждения", "О мерах социальной поддержки граждан, являющихся детьми погибших участников и инвалидов Великой Отечественной войны".
Куратор Общественной организации "За Справедливое ЖКХ" в Октябрьском районе г. Екатеринбурга.
8 сентября 2013 года был избран депутатом Екатеринбургской городской Думы.
Принял решение сдать мандат областного депутата.
Возглавил фракцию справедливороссов в городской Думе.