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