Выхаванец футбольнага клуба «Мінск», у 2013 годзе пачаў выступаць за дубль. У 2016 годзе стаў прыцягвацца да асноўнай каманды, аднак так і не згуляў за яе. У сезоне 2017 не выступаў. Да сезона 2018 рыхтаваўся з асноўнай камандай «Мінска». Дэбютаваў у Вышэйшай лізе 20 мая 2018 года ў матчы супраць магілёўскага «Дняпра» (0:0), правёўшы на полі ўсе 90 хвілін.
У сакавіку 2019 года стаў іграком бабруйскай «Белшыны», якой дапамог выйсці ў Вышэйшую лігу, быў асноўным абаронцам каманды. Сезон 2020 пачынаў у дублі бабруйчан, а ў красавіку быў аддадзены ў арэнду ў «Ліду», дзе замацаваўся ў складзе. У лістападзе 2020 года вярнуўся з арэнды ў «Белшыну»[4]. У студзені 2021 года трэніраваўся з «Мінскам», а ў лютым зноў далучыўся да «Белшыны» і неўзабаве падпісаў новы кантракт[5]. Па выніках сезона 2021 дапамог бабруйскай камандзе вярнуцца ў Вышэйшую лігу.
У сакавіку 2022 года перайшоў у казахстанскі «Кайсар»[6]. У камандзе быў іграком ратацыі, па выніках сезона 2022 дапамог ёй вярнуцца ў Прэм’ер-лігу.
У студзені 2023 года трэніраваўся з бабруйскай «Белшынай»[7], а ў лютым стаў іграком «Смаргоні»[8]. У чэрвені 2023 года па пагадненні бакоў пакінуў смаргонскі клуб[9].
У ліпені 2023 года далучыўся да «Маладзечна»[10]. У студзені 2024 года падоўжыў пагадненне з клубам[11].
Міжнародная кар’ера
У кастрычніку 2013 года ў складзе юнацкай зборнай Беларусі (да 17 гадоў) прымаў удзел у адборачным раўндзе чэмпіянату Еўропы, дзе выйшаў на поле ў адным матчы.