Воспитанник московской ФШМ. Первые в жизни матчи сыграл в 1953 году за юношескую команду спортклуба «Фили». Второй (после Олега Блохина) по количеству сыгранных матчей в чемпионатах СССР — 427, из них 253 матча без пропусков и замен, что является не побитым до сего дня рекордом. Капитан «Торпедо» с 1968 по 1972 год.
Сын Сергей также в прошлом футболист «Торпедо».
По окончании карьеры - тренер в клубе «Торпедо» Москва (1974—1980).
В 1983 - главный тренер клуба «Волгарь» Астрахань.
В 1984—1997 - старший тренер в футбольной школе «Торпедо» Москва.
В 2003 работал тренером-селекционером в клубе «Торпедо-ЗИЛ» Москва.
Автор книги «Футбол на всю жизнь».
Первый матч за сборную СССР провёл 22 сентября 1963 года против Венгрии, который завершился ничьей 1:1. Всего провёл 8 матчей за сборную СССР (последний матч провёл 29 ноября 1964 года против Болгарии, который завершился ничьей 0:0).
Провёл 1 матч за олимпийскую сборную СССР в 1964 году.