Родился 12 декабря 1951 года в деревне Данилково Верховажского района Вологодской области.
С первого класса зимой ходил на лыжах в соседнюю деревню Макарцево, где располагалась начальная школа. С 12 лет отец стал доверять ему ружье.
После окончания школы поступил на отделении физвоспитания Вологодского педагогического училища. После окончания работал учителем физкультуры в селе Верховажье.
После призыва на военную службу выступал за СКА/Ленинград. По настоянию тренера перешел из лыжных гонок в биатлон.
В 1979 году стал чемпионом СССР на дистанции 20 км. В 1980 году выиграл Кубок СССР и завоевал путевку на зимнюю Олимпиаду в Лэйк-Плэсиде (США).
На зимних Играх 1980 года выиграл два «золота» – в индивидуальной гонке 20 км и в эстафете 4х7,5 км (бежал на последнем этапе), – а также «бронзу» в спринтерской гонке 10 км.
После Олимпиады-1980 завоевал две «бронзы» чемпионатов мира 1981 и 1982 гг. Обе медали – в эстафетных гонках 4х7,5 км.
В 1981 году закончил Военный институт физической культуры в Ленинграде. С 1984 года работал на кафедре лыжной подготовки и ускоренного передвижения ВИФК.
В качестве тренера участвовал в подготовке сборной команды России по биатлону на Олимпийских играх и чемпионатах мира в 1990-1998 гг.
Подготовил 43 мастеров спорта, 3 мастера спорта международного класса и 1 заслуженного мастера спорта.
Кандидат педагогических наук (1997), профессор (1998).
Имеет более 30 научных работ.
Полковник запаса.
Награжден шестью медалями России, орденом Трудового Красного Знамени (1980) и норвежской медалью «За развитие мирового спорта» (1981).
Член совета Союза биатлонистов России.
Женат. Двое детей.
Был послом III зимних Всемирных военных игр в Сочи-2017. Вместе с заместителем начальника ЦСКА по работе с личным составом, двукратной олимпийской чемпионкой по биатлону подполковником Светланой Ишмуратовой принял участие в церемонии зажжения огня Военных игр в Сочи.