Рос без отца, мать работала на цементном заводе. Карьеру игрока начал в московском «Динамо» в 1973 году, провёл в том году за бронзовый состав 13 матчей, забил 2 мяча. В 1976 году перешёл в минское «Динамо», в 1982 году стал чемпионом СССР. В 1986—1994 годах выступал в низших лигах СССР и России в динамовских командах Ставрополя (1986—1988), Барнаула (1988), Самарканда (1989), Якутска (1991—1993, в 1992 был главным тренером команды) и в нижневартовском «Самотлоре-XXI» (1994).
В 1984 году провёл по одному матчу за главную и олимпийскую сборные СССР.
В Белоруссии работал старшим тренером БАТЭ (1997—2003), МТЗ-РИПО (2004—2009), с 2010 года в брестском «Динамо». С 2005 года — главный тренер молодёжной сборной Белоруссии, с 2006 — помощник главного тренера в первой сборной.
16 августа 2007 года в возрасте 53 лет вышел на поле на 82-й минуте матча 1/16 кубка Белоруссии в матче «ПМК–7» — МТЗ-РИПО, 3 сентября 2008 года также в матче 1/16 кубка «ПМЦ-Поставы» — МТЗ-РИПО сыграл 25 минут.
25 октября 2010 года установил рекорд чемпионатов Белоруссии, выйдя на поле в возрасте 56 лет на 90-й минуте в матче БАТЭ — «Динамо» (Брест).