Футболом начал заниматься с 2004 года в школе клуба «Газовик». В системе московского «Локомотива» с 11 лет, первый тренер в этой команде — Александр Басов[2].
Летом 2017 года был включён в заявку основной команды «Локомотива»[4]. Дебютировал в РПЛ 29 сентября 2018 года, выйдя на замену в матче против грозненского «Ахмата»[5].
17 октября 2020 года перешёл на правах аренды до конца сезона в «Ростов»[6]. 12 февраля 2021 года «Ростов» выкупил права на игрока, подписав контракт на 5 лет[7].
16 февраля 2024 года был арендован с правом выкупа московским «Торпедо»[8].
30 января 2025 года на правах свободного агента присоединился к казахстанскому клубу «Елимай»[9].