Родился 4 сентября 1956 года в Никополе (Украина). Воспитанник никопольской футбольной школы.
В сезонах 1975 и 1976 годов играл за рижскую "Даугаву" (65 игр, 10 голов), за которую в те же годы выступал нынешний главный тренер "Спартака" Александр Старков.
В "Спартаке" играл с 1977 по 1985 год (с перерывом в 1983 году), в его составе завоевал золотые медали чемпионата СССР 1979 года, четыре раза был серебряным и один раз — бронзовым призером. За "Спартак" провел 315 матчей, забил 54 гола. За сборную СССР провел 24 матча, забил 1 гол.
В сезоне 1983 года играл за "Искру" (Смоленск) (51 матч, 9 голов), в 1986 и 1987 годах — за московское "Торпедо" (57 матчей, 3 гола). С 1987 по 2002 год работал в Австрии; становился чемпионом этой страны в составе Rapid (21 игра, 1 гол). По окончании карьеры футболиста был тренером юношеской команды Rapid, тренером-консультантом основной команды Rapid, главным тренером австрийского клуба Brun, а также тренером ФК "Москва" и тренером-селекционером "Спартака".