Родился 20 декабря 1943 в деревне Коршуниха Кирово-Чепецкого района Кировской области, русский. С 1959 (с 16 лет) работал на Кировском машиностроительном заводе им. 1 Мая токарем и слесарем; позднее перешел в Управление домами. В 1973 окончил заочное отделение Пермского государственного университета (юридический факультет) по специальности "правоведение". В 1969 работал юрисконсультом на Кировском заводе "Маяк". С июля 1971 работал в органах прокуратуры: помощником прокурора г. Кирова, помощником прокурора Кировской области, в 1978 был назначен заместителем прокурора Октябрьского района г. Кирова, затем - прокурором Первомайского района г. Кирова. С августа 1981 работал инструктором отдела административных органов Кировского обкома КПСС, затем был назначен заместителем прокурора Кировской области. С мая 1986 - прокурор Кировской области. В сентябре 1987 был переведен в Москву на должность инструктора отдела административных органов ЦК КПСС. С 1990 - заместитель Генерального прокурора России. В ноябре 1993 ушел в отставку. Работал в администрации Кировской области. 23 марта 1997 был доизбран в Государственную Думу второго созыва. 19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва. Заместитель председателя Комитета Государственной Думы по государственному строительству. Хобби - охота, лыжи, книги, концерты, спектакли. Увлекается публицистикой, любит слушать музыку разных направлений. Женат. Сын Константин окончил 1-й Московский медицинский институт и учился в ординатуре, специализируясь по судебной психиатрии.