Родился 1 марта 1949 года в с. Сосновка Кузнецкого района Пензенской области. В 1971 окончил Саратовский юридический институт по специальности «Правоведение». Параллельно обучению в институте работал следователем в Пензенском РОВД. После института — срочная служба в Военно-морском флоте. С 1971 по 1982 — следователь районной прокуратуры, следователь Пензенской областной прокуратуры, заместитель начальника следственного отдела, начальник отдела. В 1982 — 1986 — заместитель прокурора Пензенской области. С 1986 — заместитель начальника Главного следственного управления Прокуратуры. С 1988 — первый заместитель начальника Главного следственного управления. С 1989 — начальник управления по надзору за исполнением законов о государственной безопасности, член Коллегии Прокуратуры СССР, одновременно — старший помощник Генерального прокурора СССР. С конца 1991 — обозреватель и заведующий правовым отделом газеты «Правда». 12 декабря 1993 был избран депутатом Госдумы РФ. 17 декабря 1995 был избран в Государственную Думу второго созыва. 19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва. Член фракции Коммунистической партии Российской Федерации. Член Комитета ГД по безопасности, член Комиссии ГД по рассмотрению расходов федерального бюджета на 2002 год, направленных на обеспечение обороны и государственной безопасности РФ, член Комиссии ГД по государственному долгу и зарубежным активам Российской Федерации. Член КПРФ. Действительный государственный советник юстиции 2 класса. Доктор юридических наук.
Женат. Имеет сына и дочь.