Футболом начал заниматься в ДЮСШ клуба МТЗ-РИПО. Позже на юношеском уровне играл за минское «Динамо», «Минск» и борисовский БАТЭ. В 2018 году перешел в брестское «Динамо», где начал играть за дубль команды. В марте 2020 года на правах аренды стал игроком брестского «Руха». Дебютировал в Высшей лиге 12 июля 2020 года в матче против «Энергетика-БГУ».
В январе 2021 года отправился на просмотр в жодинский клуб «Торпедо-БелАЗ», где вскоре подписал контракт. Дебютировал за жодинский клуб 6 марта 2021 года в матче Кубка Беларуси против дзержинского «Арсенала». Первый матч за «Торпедо-БелАЗ» в Высшей Лиге сыграл 13 марта 2021 года против минского «Динамо». В июле 2021 года вместе с клубом отправился на квалификационные матчи Лиги конференций УЕФА. Вызывался Сергеем Михайловичем Ясинским в 2022 году в молодежную сборную Беларуси.
В январе 2023 года футболист продлил контракт с жодинским «Торпедо-БелАЗ». В марте 2023 года жодинцы и «Славия-Мозырь» договорились об аренде футболиста.