В 1967 году окончил юридический факультет Московского государственного университета имени М. В. Ломоносова.
С 13 февраля 1992 года — заместитель начальника Государственно-правового управления Президента Российской Федерации — начальник отдела по вопросам взаимодействия с представительными и исполнительными органами власти и национальной политики.
С 27 июля 1992 года по 21 мая 1993 года — официальный представитель Президента Российской Федерации по правовым вопросам в Верховном Совете Российской Федерации.
С 22 марта по 31 марта 1993 года — исполняющий обязанности начальника Государственно-правового управления Президента Российской Федерации.
С 1993 года по 1996 год — депутат Государственной Думы, председатель Комитета Государственной Думы по вопросам местного самоуправления.
С 4 января 1994 года освобождён от должности заместителя начальника Государственно-правового управления Президента Российской Федерации — начальника отдела этого Управления в связи с избранием депутатом Государственной Думы Федерального Собрания.
В 1996—1998 годах — Полномочный представитель Президента Российской Федерации в Совете Федерации Федерального Собрания Российской Федерации.
14 октября 1998 года назначен судьей Конституционного Суда Российской Федерации.
18 марта 2010 года — ушел в отставку с должности судьи Конституционного Суда Российской Федерации.