В 1948—1957 играл в «Крыльях Советов» (Москва) на позиции защитника. В чемпионатах СССР — более 160 матчей, 9 голов.
Чемпион СССР 1957, второй призер чемпионатов страны 1955, 1956, третий призер 1950, 1951, 1954. Обладатель Кубка СССР 1951, финалист розыгрыша Кубка СССР 1952 и 1954.
В 1957—1960 и 1962—1973 — старший тренер «Локомотива» (Москва), в 1974—1978 — старший тренер «Трактора» (Челябинск) — третьего призера чемпионата СССР 1977 г. В конце 1980-х работал главным тренером в Югославии — в команде «Медвечак-Гордон» (Загреб) и со сборной Югославии.
В 1960-1962 годах — тренер и ответственный секретарь Федерации хоккея СССР. Возглавлял сборные команды: в 1957—1960, 1982—1983 и 1987—1988 гг. старший тренер молодежной сборной СССР; в 1961—1962 гг. — тренер первой сборной СССР, в 1962—1970 и 1979—1982 гг. — старший тренер второй сборной СССР. Тренер-консультант сборной СССР на чемпионатах мира 1981—1983 гг.
Начальник управления хоккея Спорткомитета СССР в 1983—1987 годах.
С середины 1990-х и до 2005 — член тренерского совета ФХР, затем заместитель и председатель тренерского совета.
В 2004 выбран в Зал славы отечественного хоккея.