Родился 21 ноября 1939 года в Свердловске.
Окончил Уральский политехнический институт по специальности «инженер-механик» и АОН при ЦК КПСС.
Трудовую деятельность начинал рабочим на Свердловском заводе «Русские самоцветы». С 1963 года работал инженером деревообрабатывающем комбинате в г. Кимры Калининской области.
После работы на комбинате перешел на комсомольскую, затем партийную работу, был первым секретарем Калининского обкома ВЛКСМ, первым секретарем Кимрского райкома КПСС, первым секретарем Калининского горкома КПСС.
С 1987 по 1990 год — председатель исполкома Калининского областного Совета народных депутатов. В 1990 году был вновь избран депутатом, а затем — председателем Калининского областного Совета.
В октябре 1991 года был назначен главой администрации Тверской области. В декабре 1993 года избран в Совет Федерации первого созыва, был членом Комитета по бюджету, финансовому, валютному и кредитному регулированию, денежной эмиссии, налоговой политике и таможенному регулированию. В декабре 1995 года проиграл губернаторские выборы Владимиру Платову.
С 1996 по 2006 год — начальник Тверского почтамта. С 2007 года — первый заместитель директора Управления ФГУП «Почта России» по Тверской области.
Женат, имеет двоих детей.