Воспитанник московских футбольных клубов «Торпедо» и «Динамо». Дебютировал в составе «Динамо» 29 августа 2015 года в матче 7-го тура чемпионата России против «Уфы», выйдя на замену вместо Юрия Жиркова.
В начале 2018 года стал игроком чешского клуба «Высочина». В январе 2019 года перешёл в клуб «Богемианс 1905». После ухода из клуба выступал сначала за «Словацко», а позднее за тульский «Арсенал».
29 июня 2024 года перешёл в «Сочи»[4], провёл за «Сочи» 6 матчей и вскоре вернулся в тульскую команду[5].
Летом 2025 года покинул «Арсенал» и перешёл в медиафутбольный клуб 2DROTS[6][7].