Воспитанник столичной футбольной школы "Смена". Первый тренер — Владимир Синякевич. Амплуа — нападающий. Выступал за минскую "Смену" (1994-95), БАТЭ (1996-97, 1999. 2004), российские "Локомотив" из Москвы (1998-99), "Локомотив" из Нижнего Новгорода (2000), "Кристалл" из Смоленска (2000), "Рубин" из Казани (2002), турецкий "Газаиантепспор" (2000-01), минское "Динамо" (2003), китайские "Чжухай Чжобон" (2004), "Гуанчжоу Ричжицуань" (2005), "Наньцзынь Йойо" (2006), латвийские "Даугаву" (2007-08) и "Динабург" (2008) из Даугавпилса. минский МТЗ-РИПО (2009), солигорский "Шахтер" (2009-10), узбекистанские "Машал" из Мубарека (2010-11), самаркандское "Динамо" (2011) и "Навбахор" из Намангана (2012), "Сморгонь" (2012-14).
Защищал цвета молодежной (1996-99) — 17 игр/4 гола и национальной (1997-2002) сборной Беларуси — 13/3. За карьеру забил 95 голов высшего уровня.
Сразу после завершения игровой карьеры перешел на тренерскую работу. Возглавлял "Сморгонь" (2015-16). Трудился в должности тренера столичной детской школы "Арсенал" (2017-25). С марта по июнь 2026 года работал тренером "Барановичей".
Окончил БГПУ. Имеет тренерскую лицензию категории А.