Воспитанник столичной футбольной школы "Смена". Первый тренер – Александр Гладкий. Амплуа – полузащитник. Выступал в брестском "Динамо" (1992, 2004-05), минском "Торпедо" (1992, 2004-05), могилевском "Днепре" (1995-96), израильском "Хапоэле" из Бейт-Шеана (1996), венгерском "Мотаве" из Шопрона (1997), борисовском БАТЭ (1997-2002), новополоцком "Нафтане" (2003), ПМЦ из Постав (2006) и столичном МТЗ-РИПО-2 (1997).
Игровую карьеру завершил в 2007 году и сразу перешел на тренерскую работу. Поначалу работал тренером дублирующего состава МТЗ-РИПО (2007-08). Затем вернулся в БАТЭ и в течение девяти лет трудился тренером в структуре нашего клуба: 2009-12 – в дублирующем составе БАТЭ, 2013 – с группами подготовки клуба (1995-96 и 2001 годов рождения). С 2014 по 2017 годы входил в тренерский штаб Александра Ермаковича в основном составе БАТЭ. Вместе с нашей командой дважды участвовал в групповых турниров Лиги чемпионов (2014, 2015) и один раз – Лиги Европы (2017).
В начале 2018 года влился в тренерский штаб минского "Торпедо", а в августе возглавил столичный клуб и проработал в этой должности до середины лета 2019 года, пока из-за финансовых проблем "Торпедо" не снялось с чемпионата. В 2020-21 годах ассистировал Игорю Ковалевичу в гродненском "Немане". В январе 2022 года возглавил "Гомель", вместе с которым спустя без малого полгода выиграл Кубок Беларуси. В июле-2023 покинул пост главного тренера "Гомеля". С сентября 2023 года – в тренерском штабе БАТЭ.
В 1995 году окончил БГУФК (специальность – тренер по футболу). В июне 2020 года получил тренерскую лицензию категории PRO.