В 1981 году поступил в Нижнетагильский государственный педагогический университет на специальность «физкультура». С 1981 года играл за «Уралец» и команды первенств области. В 1988 году играл за «Прогресс» Бийск, затем выступал за «Океан» Находка, «Уралмаш» из Екатеринбурга, «Чкаловец» из Новосибирска. Карьеру футболиста закончил в 2000 году в команде второго дивизиона «Реформация» из города Абакан, которая снялась после 9 тура.
В высшей лиге чемпионата России провёл 150 матчей, забил 28 голов. Провёл пять матчей в Кубке Интертото, где забил один гол.
В 2001 году стал вице-президентом «Уралмаша». В 2002 году — президент и главный тренер, вывел команду в первый дивизион. До мая 2003 года — главный тренер в «Урале». С июля 2003 до конца 2005 года — главный тренер в «Уральце», в том же году закончил с отличием высшую школу тренеров. В 2006 году — начальник «Океана» из Находки. В 2007 году — главный тренер клуба «Иртыш-1946» (Омск). В 2008 году — главный тренер «Океана». В 2009 году — главный тренер «Читы».