Воспитанник свердловской ДЮСШ «Уралмаш». Первый тренер — Анатолий А. Луговых. Выступал за команды «Уралец» Нижний Тагил (1972—1973), «Уралмаш» Свердловск (1974—1977, 1979, 1990—1991), «Динамо» Минск (1978, 1982—1985), «Локомотив» Москва (1979—1981, 1986), «Геолог» Тюмень (1987—1988).
За сборную СССР сыграл один матч. За олимпийскую сборную СССР сыграл 4 матча.
Тренер в команде «Уралмаш» Екатеринбург (1991). Главный тренер клуба «Уралмаш» Екатеринбург (1992—1994). Тренер детско-юношеского футбольного клуба «Строгино» Москва (1999-).