Родился 10 февраля 1940 в городе Пропойске (Славгороде) Могилевской области Белорусской ССР.
В 1967 окончил юридический факультет МГУ.
В 1993—1996 — депутат Государственной Думы, председатель Комитета Государственной Думы по вопросам местного самоуправления.
1996—1998 — Полномочный представитель Президента Российской Федерации в Совете Федерации Федерального Собрания Российской Федерации.
14 октября 1998 назначен судьей Конституционного Суда Российской Федерации.
Действительный государственный советник Российской Федерации 1 класса.
Кавалер ордена «За заслуги перед Отчеством» IV степени (17 февраля 2010 года) — за большой вклад в развитие конституционного правосудия в российской Федерации и многолетнюю плодотворную деятельность
Заслуженный юрист Российской Федерации.