Родился в Ленинграде. Окончил юридический факультет Ленинградского государственного университета (ЛГУ) в 1974 году, доктор юридических наук, профессор, специалист в области уголовного процесса и криминалистики.
С 1974 по 1980 год — следователь, старший следователь в органах внутренних дел Ленинграда.
С 1980 года — адвокат городской коллегии адвокатов, преподаватель, затем заведующий кафедрой уголовного процесса и криминалистики ЛГУ — Санкт-Петербургского университета.
Избирался депутатом районного Совета (1988—1990).
С 1990 по 1993 год — народный депутат Ленинградского, затем Санкт-Петербургского городского Совета.
В 1993 году избран в Государственную Думу РФ первого созыва. Был заместителем председателя фракции «Выбор России», председателем подкомитета по законодательству в сфере национальной безопасности Комитета по безопасности.
В 1995 году переизбран депутатов. Во втором созыве являлся членом президиума совета фракции «Наш дом - Россия», председателем подкомитета по законодательству в сфере государственной безопасности и внешней разведки Комитета по безопасности.
В декабре 1999 года был избран депутатом Государственной Думы РФ третьего созыва по федеральному списку избирательного блока «Отечество - Вся Россия». Был членом Комитета по безопасности, заместителем председателя Комиссии Государственной Думы по борьбе с коррупцией.
12 апреля 2004 года назначен представителем в Совете Федерации Федерального Собрания Российской Федерации от Законодательного Собрания Калужской области (срок окончания полномочий — ноябрь 2009 года).
Председатель Комитета Совета Федерации по конституционному законодательству и член Комиссии Совета Федерации по вопросам развития институтов гражданского общества.
Избирался вице-президентом Ассоциации юристов Санкт-Петербурга и Ленинградской области, президентом Санкт-Петербургского отделения международной общественной организации «Фрэндшип-Форс», президентом Санкт-Петербургского общественного фонда «Стабильность». Был членом Совета Всероссийского общественно-политического движения «Наш дом — Россия», с 1999 года — членом Центрального Совета организации «Отечество». Член Президиума Национального Гражданского Комитета по взаимодействию с законодательными, правоохранительными и судебными органами. Член оргкомитета правозащитной общественной организации «Сопротивление».
Женат, имеет сына.