Родился 1 марта 1949 года в селе Сосновка Пензенской области. Окончил Саратовский юридический институт (1971). Трудился грузчиком, служил на флоте. С 1972 года работал в прокуратуре Пензенской области, дослужился до заместителя прокурора области. С 1986 года — замначальника Главного следственного управления Прокуратуры СССР, с 1989 года — начальник управления по надзору за исполнением законов о госбезопасности. Возглавлял спецгруппы по расследованию вооруженных столкновений в Нагорном Карабахе, Азербайджане, Приднестровье, Грузии, Фергане. В 1991 году возбудил дело против президента СССР Михаила Горбачева по ст. 64 УК РСФСР ("Измена Родине") и был уволен из прокуратуры. В начале 1990-х годов был сопредседателем "Фронта национального спасения", работал в газете "Правда". С 1993 года избирался в Госдумы всех пяти созывов. В последнем составе был зампредом комитета по конституционному законодательству и госстроительству. В 1998-1999 годах стал одним из инициаторов и главным обвинителем в попытке Госдумы объявить импичмент Борису Ельцину, а в феврале 2011 года выступил обвинителем на организованном Общероссийским офицерским собранием "трибунале по рассмотрению разрушительной деятельности" Владимира Путина. Член ЦК КПРФ, с 1998 года возглавлял Движение в поддержку армии, оборонной промышленности и военной науки. Доктор юридических наук, автор ряда книг.