Начинал заниматься хоккеем в Ярославле. Переехав в Горький, стал воспитанником горьковской школы-интерната спортивного профиля, тренировался у Владимира Петровича Садовникова. После призыва в ряды Вооруженных Сил СССР был зачислен игроком сначала юношеской команды, а позже — команды мастеров ЦСКА.
Игрок «Торпедо» (1979, Кубок СССР, 3 матча, 1 передача)[1], ЦСКА (Москва, 1980—1990) и «Фрибур-Готтерона» (Швейцария, 1990—1999). В чемпионатах СССР провёл 417 матчей, набрал 344 очка (197 шайб + 147 передач).
По окончании карьеры начал работать тренером, возглавлял ряд швейцарских команд. Имеет гражданство Швейцарии.[2]
В апреле 2007 года вернулся в Россию, где возглавил ХК МВД[3]. С 5 мая по 29 декабря 2008 — главный тренер ХК «Сибирь». С 16 октября 2009 года по 24 марта 2010 — главный тренер московского «Динамо».
24 июня 2010 года был назначен главным тренером астанинского «Барыса» и мужской сборной Казахстана. После неудовлетворительного старта команды в чемпионате КХЛ и серии проигрышей на домашней арене от ХК «Югра» и ХК «Амур» с общим счётом 0:11, 25 октября 2011 года попечительский совет ХК «Барыс» принял решение о расторжении контракта.[4]