Начинал карьеру в нижнетагильском клубе «Уралец». Отыграв в нём три года, перешёл в состав «Уралмаша», в котором играл до 1997 года. Выступал также в командах «Уралан» и «Ростсельмаш». В 2000 году перешёл в пермский «Амкар», за который сыграл 171 игру и забил 13 голов. Закончил карьеру в «Урале» в сезоне 2006 года.
Тренерская
В 2007 году — селекционер ФК «Урал». С 2008 года входил в тренерский штаб «Урала», являлся главным тренером молодёжной команды.
По состоянию на 2011 год являлся тренером-руководителем программы развития молодёжного футбола Екатеринбурга[1].
В июле 2018 года возглавил молодёжную команду «Оренбурга»[2].