Воспитанник детских команд ОДО и «Торпедо» (Люберцы), там же начал играть на взрослом уровне. Первый тренер — И. Ф. Байков.
В основном составе «Динамо» дебютировал 3 июня 1972 года. Всего за «Динамо» провёл 305 матчей (244 в чемпионатах СССР, 42 в Кубке страны и 19 в еврокубках), забил 24 гола (21, 2, 1).
После московского «Динамо» выступал за «Пахтакор» (Ташкент) и «Кубань» (Краснодар).
В 1985 году начал тренерскую карьеру. Был ассистентом тренера команд «Шахриханец» (Шахрихан), «Пахтакор» (Андижан). В 1990 году закончил Высшую школу тренеров. Тренировал команды «Прометей» (Люберцы), «Динамо-Газовик» (Тюмень), «Арсенал» (Тула), «Спартак» (Щелково), «Динамо» (Москва), «Шинник» (Ярославль), «Химки», «Лукойл» (Челябинск), «Кайрат» (Алма-Ата), «Металлург» (Липецк), «Луховицы» (Луховицы).
С 1 сентября 2009 года тренирует «Сокол» Саратов.