Воспитанник академии курского «Авангарда». В составе московского «Локомотива» был признан лучшим игроком Москвы среди игроков 2002 года рождения в 2018 году[1]. В Юношеской лиге УЕФА 2018/19 провёл один матч — 18 сентября 2018 в гостевой игре против «Галатасарая» (1:0) вышел на 83-й минуте. 29 августа 2019 года подписал трёхлетний контракт с петербургским «Зенитом»[2]. Провёл четыре матча в Юношеской лиге УЕФА 2019/20. 26 июля 2021 года перешёл в «Ростов» на правах аренды до конца сезона[3]. Дебютировал 23 октября в домашнем матче чемпионата против «Арсенала» (4:0), выйдя на 82-й минуте. 27 октября в гостевом матче Кубка России против московского «Торпедо» (0:2) на 48-й минуте при счёте 0:0 не реализовал пенальти, попав в перекладину[4].