Начал заниматься футболом в петербургской СДЮСШОР-1 «Московская застава» под руководством Вадима Тимошенко. В 12 лет получил приглашение в «Смену» от Анвера Конеева, но через два года вернулся в «Московскую заставу», где год играл под руководством Дмитрия Морозова.
С 2013 года — в клубе «Зенит» Санкт-Петербург[3]. На профессиональном уровне дебютировал в составе фарм-клуба «Зенит-2» 15 июля 2013 года в матче первенства ПФЛ против «Тосно» (3:3). В составе «Зенита» дебютировал 23 ноября 2017 года в домашнем матче 5 тура группового турнира Лиги Европы против «Вардара» — вышел на замену на 87-й минуте.
В феврале 2022 года перешёл на правах свободного агента в липецкий «Металлург»[6]. В апреле 2022 года разорвал крестообразную связку колена и выбыл до конца сезона[7]. В феврале 2023 года присоединился к петербургской «Звезде»[8]. В январе 2024 года, вместе с группой игроков «Звезды», перешёл в воссозданный «Спартак-2»[9]. 24 сентября 2024 года покинул клуб, проведя три матча[10].