Играл за различные клубы в низших лигах. В 2006 попал в могилёвский «Савит», игравший во второй лиге. С этим клубом прошёл все лиги белорусского чемпионата. После распада клуба в 2009 году перешёл в жодинское «Торпедо». В декабре 2010 пополнил состав «Гомеля», в августе 2012 подписал контракт с «Минском»[1].
По окончании сезона 2012 вернулся в «Торпедо-БелАЗ»[2]. В жодинском клубе закрепился в основе, обычно играл на позиции центрального полузащитника. В январе 2015 года покинул «Торпедо-БелАЗ»[3] и вскоре объявил о завершении профессиональной карьеры[4].
В августе 2016 года в качестве любителя присоединился к могилёвскому «Торпедо» во Второй лиге, где выступал до конца сезона 2016. В начале 2018 года был заявлен во Второй лиге за клуб «Горки», выступал за эту команду и в сезоне 2019.