Родился 1 октября 1939 года в д. Быково Шарьинского района Костромской области в крестьянской семье.
По национальности русский. Женат, имеет дочь. Отец погиб в годы войны.
Окончил Кировский сельскохозяйственный институт, Академию общественных наук при ЦК КПСС. Работал ветеринарным врачом, директором межрайонной ветеринарной лаборатории.
С 1970 года — в партийных органах, избирался первым секретарем Шарьинского горкома КПСС и Сусанинского райкома КПСС.
В 1987 году — первый заместитель председателя исполкома Костромского областного Совета — председатель областного агропромышленного комитета.
С 1988 по 1990 год — секретарь Костромского обкома КПСС.
В 1990 году был избран депутатом, затем председателем исполкома Костромского областного Совета.
В августе 1991 года в дни ГКЧП заявил о выходе из КПСС. С сентября по декабрь 1991 года совмещал должности председателя исполкома и председателя областного Совета.
14 декабря 1991 года был назначен главой администрации Костромской области.
В декабре 1993 года был избран в Совет Федерации первого созыва, являлся членом Комитета по аграрной политике.
С января по декабрь 1996 года по должности входил в Совет Федерации второго созыва, работал в том же комитете.
В 1995 году был избран членом Совета НДР.
В декабре 1996 года во втором туре проиграл выборы на пост главы администрации области Виктору Шершунову.
В настоящее время является директором Костромского ликёроводочного завода.
Награжден орденом «Знак Почета» (1973);
Медаль «За преобразование нечерноземья РСФСР» (1985);
Почетная грамота Сельского хозяйства (2005), Почетный гражданин Костромской области.