Родился в г. Кирово-Чепецке.

Карьера игрока:
Начал заниматься хоккеем в Кирово-Чепецке. Первый тренер — Николай Поляков. Играл на позиции защитника. В высшем дивизионе чемпионатов СССР провел 302 матча: 35 голов, 43 результативных паса. В высшей лиге выступал за «Кристалл» (г.Саратов), «Крылья Советов» (г.Москва), «Динамо» (г.Рига). Участник «Кубка Канады» 1976 года в составе сборной СССР.

Карьера тренера:
В 1982 — 1984 гг. — играющий тренер «Динамо» (г.Минск).
В 1984 — 1985 гг. — тренер «Динамо» (г.Минск).
В 1985 — 1991 гг. — главный тренер «Динамо» (г.Минск).
В 1991 — 1993 гг. — главный тренер «Акрони» (г.Есенцы, Словения).
В 1993 — 1995 гг. — главный тренер «Цели» (Словения).
В 1995 — 1996 гг. — главный тренер сборной Словении.
В 1996 — 1999 гг. — главный тренер «Спартака» и «Динамо-Энергии» (г.Екатеринбург).
В 1999 — 2000 гг. — главный тренер команды Ак Барс (г.Казань).
В 2002 году — помощник руководителя сборной России по хоккею. Глава сборной Белоруссии — полуфиналиста Олимпиады-2002.
В 2001 — 2004 гг. — главный тренер «Нефтехимика» (г.Нижнекамск).
В 2004 — 2007 гг. — главный тренер «Динамо» (г.Москва).
В 2005 — 2006 гг. — главный тренер сборной России.
В 2005 году — главный тренер олимпийской хоккейной команды России.
С 2008 — 2011 гг. — главный тренер «Нефтехимика» (г.Нижнекамск).
В июня 2011 года — главный тренер ХК «Ак барс».
С ноября 2014 по 2016 гг. — главный тренер ХК «Нефтехимик» (г. Нижнекамск).
С 2016 г. — главный тренер ХК «Автомобилист».

Мастер спорта. Заслуженный тренер Белоруссии.

Женат, воспитывает двоих детей.