Воспитанник минских «Смены» и «Олимпии». Первый тренер — Владимир Ильич Заруцкий.
Участник Лиги чемпионов 2008/09 и Лиги Европы сезонов 2009/10 и 2010/11 в составе БАТЭ. Трижды включался БФФ в список 22 лучших футболистов чемпионата Беларуси: 2007, 2008, 2009.
В январе 2011 года перешёл в клуб «Севастополь», подписав контракт на 2,5 года.
22 июля 2011 года перешёл в самарские «Крылья Советов», подписав контракт на 3 года .
В национальной сборной Беларуси дебютировал 2 февраля 2008 года на XVI международном турнире национальных сборных на Мальте в матче со сборной Исландии (2:0).