Выхаванец віцебскай СДЮШАР-6, гуляў за дубль наваполацкага «Нафтана», потым перайшоў у «Белшыну», якая на той момант гуляла ў Першай лізе. Дапамог бабруйскаму клубу перамагчы ў Першай лізе і прайсці ў мацнейшы дывізіён.
У лютым 2011 года перайшоў у БАТЭ, але з-за траўмы не здолеў стаць іграком асновы. У лютым 2013 года быў аддадзены ў арэнду ў «Белшыну», а ў жніўні 2013 года пераведзены ў «Граніт»[3].
У сакавіку 2014 года перайшоў у «Граніт» на трывалай аснове[4]. Дапамог камандзе выйсці ў Вышэйшую лігу па выніках сезона 2014. У лютым 2015 года падоўжыў кантракт з «Гранітам»[5]. У сезоне 2015, аднак, гуляў за дубль мікашэвічцаў, ні разу не з’явіўшыся на полі ў складзе асноўнай каманды.
У студзені 2016 года знаходзіўся на праглядзе ў «Гарадзеі»[6], але не падышоў клубу. У лютым прыбыў на прагляд у мазырскую «Славію» і неўзабаве падпісаў кантракт[7]. У складзе «Славіі» здолеў замацавацца ў цэнтры абароны. Па заканчэнні сезона 2016 пакінуў каманду[8].
Са студзеня 2017 года трэніраваўся з мінскім «Тарпеда», з якім у лютым падпісаў кантракт[9]. Спачатку трывала гуляў у стартавым складзе аўтазаводцаў, а ў ліпені 2017 года стаў толькі выхадзіць на замену, і неўзабаве па ўзаемнай згодзе бакоў пакінуў клуб[10]. У жніўні 2017 года стаў іграком «Смалявічаў-СТІ»[11], па заканчэнні сезона 2017 пакінуў каманду.