Родился 7 января 1950 в Кирове, русский.
Окончил Всесоюзный заочный финансово-экономический институт по специальности "экономист планирования промышленности". Заочно учился в Горьковской высшей партийной школе.
С 1969 по 1971 служил в армии.
С 1971 по 1973 - электрик-испытатель экспериментально-исследовательского отдела Кировского филиала агрегатного завода.
В 1973 - 91 - на комсомольской и партийной работе.
Избирался депутатом Кировского областного Совета.
С 1991 по 1993 - заместитель директора, директор школы менеджеров Кировской коммерческой компании Роскомобеспечения.
С 1993 - заместитель генерального директора, генеральный директор АОЗТ "Киров-Агротес".
С 1993 - первый секретарь Кировского обкома Коммунистической партии Российской Федерации (КПРФ).
17 декабря 1995 был избран депутатом Государственной Думы второго созыва.
На президентских выборах 1996 - доверенное лицо Г. А. Зюганова в Кировской области.
19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва.
Женат, две дочери.