Воспитанник московского «Динамо». Всю карьеру в высшей лиге чемпионата СССР провёл в этом клубе, сыграв в 1967—1974 годах 151 матч и забив 2 гола. Первый матч в качестве капитана команды провёл в 1972 году, став в 1973—1974 годах основным капитаном. Закончил карьеру игрока в 1976 году в первой лиге в составе ташкентского «Пахтакора».
Играл за молодёжную и юношескую сборные СССР.
В 1992—2001 годах работал на административных должностях:
Сын Владимир — также в прошлом профессиональный футболист.