Большую часть своей игровой карьеры провёл в екатеринбургском «Уралмаше» (в последнем сезоне — «Урале»), был твёрдым игроком основы на протяжении пяти сезонов, проведённых клубом в Высшей лиге. Отметился выступлениями в Высшем дивизионе/Премьер-лиге и за саратовский «Сокол».
Завершив игровую карьеру, перешёл на тренерскую работу в «Урал». На протяжении многих лет работал с Александром Побегаловым, а после того как тот написал заявление об отставке, начал исполнять обязанности главного тренера. С 16 июля 2009 до мая 2010 года официально возглавлял екатеринбургский клуб. После этого занимал пост тренера-селекционера клуба. 12 января 2011 года возглавил клуб «Металлург-Кузбасс».