Родился 12 января 1952 г. в д. Покровское Шекснинского района Вологодской области.
В 1979 г. окончил Северо-Западный заочный политехнический институт по специальности "инженер-электрик", в 1987 г. - Ленинградскую высшую партийную школу по специальности "политолог".
С 1969 г. работал учеником электрослесаря, электрослесарем в центральной заводской лаборатории (ЦЗЛ) Череповецкого металлургического завода (ныне - в структуре ПАО "Северсталь").
С 1970 по 1972 г. служил в Советской армии. После демобилизации вернулся в ЦЗЛ. Работал электрослесарем, мастером, инженером.
В 1979 г. был избран заместителем секретаря, затем секретарем комитета ВЛКСМ Череповецкого металлургического комбината.
С 1981 г. находился на партийной работе: заместитель секретаря парткома комбината, второй секретарь, затем первый секретарь Индустриального райкома КПСС г. Череповца.
В марте 1987 г. был избран вторым секретарем Череповецкого горкома КПСС.
В 1988 г. переведен в Вологодский областной комитет КПСС заведующим отделом металлургической и химической промышленности. В ноябре 1988 г. избран вторым, в июне 1989 г. - первым секретарем Череповецкого горкома КПСС.
После запрета КПСС в 1991 г. работал в ОАО "Северсталь" директором гостиницы. Занимал должность до 1996 г.
В 1996-2001 гг. - директор по кадрам ОАО "Северсталь".
С 1996 по 2012 г. - депутат Законодательного собрания Вологодской области семи созывов. В 1996, 1998, 1999, 2002 гг. избирался по Первомайскому избирательному округу г. Череповца, в 2003 г. - по Индустриальному избирательному округу г. Череповца, в 2007 и 2011 гг. - по партийному списку регионального отделения "Единой России".
В 1996-1998 гг. - заместитель председателя мандатной комиссии, в 1998-1999 гг. - председатель постоянного комитета по экологии и природопользованию, в 2000-2001 гг. - председатель постоянного комитета Засобрания по государственно-правовой деятельности, законности и правам человека, в 2011-2012 гг. - председатель постоянного комитета по социальной политике. Член фракции "Единая Россия".
В 2001-2011 гг. - председатель Законодательного собрания Вологодской области.
С ноября 2008 г. по декабрь 2011 г. - секретарь регионального политического совета Вологодского регионального отделения партии "Единая Россия". Покинул партийный пост по личному заявлению в связи с низкими результатами "Единой России" на выборах 2011 г.: в Государственную думу (33,4%) и Законодательное собрание Вологодской области (34,48%).
С июня 2011 г. входил в координационный совет Общероссийского народного фронта по Вологодской области.
С февраля 2012 г. по сентябрь 2019 г. - член Совета Федерации РФ от исполнительного органа государственной власти Вологодской области.
Общая сумма декларированного дохода за 2017 г. составила 5 млн 339 тыс. руб., супруги - 357 тыс. руб.
Общая сумма декларированного дохода за 2018 г. составила 5 млн 734 тыс. руб., супруги - 412 тыс. руб.
Награжден орденом Дружбы (2007), медалью "За трудовую доблесть" (1986).