Пачаў кар’еру ў Казахстане, потым гуляў за «Хвалю» і «Нафтан», дзе стаў іграком асноўнага складу. У снежні 2010 года перайшоў у барысаўскі БАТЭ. Адзначыўся голам адразу ў першым афіцыйным матчы за новы клуб (у браму «Пары Сен-Жэрмен» у Лізе Еўропы).
У сакавіку 2012 года разам з Максімам Скавышам быў аддадзены ў арэнду ў бабруйскую «Белшыну», а праз год, у студзені 2013 года, быў выкуплены бабруйскім клубам. У сезоне 2013 стаў лідарам і найлепшым бамбардзірам бабруйскага клуба, звычайна гуляў на пазіцыі правага атакуючага паўабаронцы, але некаторы час выкарыстоўваўся ў якасці цэнтральнага нападніка.
У студзені 2014 года зноў перайшоў у барысаўскі БАТЭ[4]. На гэты раз здолеў замацавацца ў аснове барысаўчан, гуляў пераважна на пазіцыі правага ўскрайняга нападніка. У чэрвені і ліпені 2014 года адсутнічаў з-за траўмы, пазней вярнуўся ў аснову. З 12 галамі стаў найлепшым бамбардзірам клуба ў чэмпіянаце, быў прызнаны найлепшым нападнікам чэмпіянату Беларусі 2014.
У сезоне 2015 заставаўся адным з асноўных ігракоў БАТЭ. 24 лістапада 2015 года ўжо на другой хвіліне матча забіў гол у браму «Баера» ў Лізе чэмпіёнаў (1:1), які стаў найхутчэйшым для барысаўчан у турніры. У лютым 2016 года падоўжыў кантракт з БАТЭ[5]. У сезоне 2016 стаў часцей выкарыстоўвацца ў якасці цэнтральнага нападніка, у выніку з 15 галамі стаў найлепшым бамбардзірам чэмпіянату Беларусі, падзяліўшы гэты тытул разам з аднаклубнікам Віталем Радзівонавым. У сезоне 2017 вярнуўся на пазіцыю флангавага нападніка, з 18 галамі адзінаасобна стаў найлепшым бамбардзірам нацыянальнага чэмпіянату, а таксама быў прызнаны футбалістам года Беларусі.
Пачатак сезона 2018 прапусціў з-за траўмы, з красавіка пачаў з’яўляцца на полі, аднак у маі зноў выбыў праз праблемы са здароўем. Толькі ў верасні вярнуўся ў строй, звычайна стаў выхадзіць на замену.
У снежні 2018 года падпісаў двухгадовы кантракт з казахстанскім «Таболам»[6]. Спачатку гуляў у асноўным складзе, аднак пазней стаў заставацца на лаўцы запасных. У ліпені 2019 года пагадненне з «Таболам» было разарвана[7].
У жніўні 2019 года вярнуўся ў Беларусь, стаўшы іграком брэсцкага «Дынама»[8]. Дапамог камандзе па выніках сезона 2019 стаць чэмпіёнам Беларусі. У сезоне 2020 заставаўся асноўным іграком дынамаўцаў.
У лютым 2021 года быў прадстаўлены ў якасці іграка латвійскай «Ліепаі»[9]. Застаўся ў камандзе і ў сезоне 2022, калі іншыя беларускія ігракі (Алег Вераціла, Дзмітрый Бага і Яўген Бярозкін) пакінулі клуб. У чэрвені 2022 года разарваў кантракт з «Ліепаяй»[10]. Неўзабаве стаў трэніравацца з брэсцкім «Дынама» і ў ліпені падпісаў кантракт з клубам да канца сезона 2022[11]. Замацаваўся ў стартавым складзе каманды, за паўгады забіў 5 галоў і аддаў 6 галявых перадах. У снежні 2022 года падоўжыў пагадненне з дынамаўцамі на два гады[12].