Родился 20 декабря 1957 года в поселке Новоильинский Нытвенского района Пермской области.
С 1969 по 1975 гг. занимался лыжными гонками в Новоильинском филиале Нытвенской спортшколы.
Первый тренер – Владимир Михайлович Мирошин. Сотрудничество продолжалось до 1984 года.
В 1977 году, перейдя из лыжных гонок в биатлон, выиграл соревнования «Ижевская винтовка». Был приглашен в сборную СССР, которой руководил тренер Александр Привалов.
В 1980 году на зимних Олимпийских играх в Лэйк-Плэсиде (США) выиграл «золото» в эстафете 4х7,5 км (бежал на первом этапе) и «серебро» в спринтерской гонке 10 км.
Четырехкратный бронзовый призер чемпионатов мира: в 1979, 1981 и 1982 гг. – в эстафете 4х7,5 км, также в 1982 году – в спринтерской гонке 10 км.
Восьмикратный чемпион СССР.
В 1981 году окончил Пермский государственный педагогический институт.
С 1990 года начал тренерскую деятельность в лыжной команде ЦСКА. В числе воспитанников – Владимир Драчев, Павел Ростовцев, Сергей Рожков, Вадим Сашурин.
С 1997 года – тренер сборной Ханты-Мансийского автономного округа по биатлону
С 2006 по 2010 гг. – старший тренер мужской сборной команды России.
Награжден Орденом Дружбы народов и Медалью ордена «За заслуги перед Отечеством» II степени.
Женат. Двое детей.