В 2005 стал игроком минской «Смены» (в 2006 преобразован в ФК «Минск»), где сразу стал одним из основных защитников, и на протяжении 10 сезонов являлся оплотом защиты минчан. Долгое время являлся вице-капитаном команды. В январе 2014 года продлил контракт с клубом. В сезоне 2014 стал капитаном команды после ухода Андрея Разина. В мае 2014 некоторое время использовался как опорный полузащитник, в июне 2014 не играл из-за травмы, но позже вернулся на привычное место центрального защитника. В январе 2015 года в очередной раз продлил контракт с «Минском»[5]. В конце 2016 по истечении сроков контракта покинул клуб.
30 декабря 2016 подписал соглашение с минским «Динамо»[6]. В составе динамовцев стал основным центральных защитником. В декабре 2017 года продлил контракт с клубом[7]. В сезоне 2018 стал реже появляться на поле.
В августе 2018 года перешёл в солигорский «Шахтёр»[8]. Вскоре закрепился в стартовом составе команды. В ноябре 2019 года продлил контракт до конца сезона 2021[9].