Родился 4 декабря 1937 в деревне Миндюкино Череповецкого района Вологодской области в семье крестьянина, русский.
Начал работать в 1955 в колхозе, позже заведовал избой-читальней в Уломском районе Вологодской области.
В 1956 - 58 служил в армии.
С 1958 работал на металлургическом заводе в Череповце. Одновременно учился в Северо-Западном заочном политехническом институте, который окончил в 1966, получив специальность "инженер-металлург". В 1988 окончил Ленинградскую высшую партийную школу.
На Череповецком металлургическом заводе работал вальцовщиком, мастером прокатных станов, секретарем парткома цеха, заместителем секретаря парткома.
С 1974 - на партийной работе.
Весной 1989 был избран народным депутатом СССР.
В 1990 был избран народным депутатом Вологодского областного Совета народных депутатов. С марта 1990 - председатель Вологодского областного Совета.
В апреле 1990 был переведен на партийную работу в Москву.
17 декабря 1995 был избран депутатом Государственной Думы РФ второго созыва.
19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва.
Награжден орденом Ленина, двумя орденами Трудового Красного Знамени, орденом "Знак Почета", медалями.
Жена Людмила Алексеевна - инженер-металлург, пенсионерка. Дочь Наталья - преподаватель, вторая дочь Ирина - студентка Санкт-Петербургского университета. Имеет внуков.