Родился 16 февраля 1955 года в Ленинграде.
В 1972-1977 — студент, в 1977-1981 — аспирант ЛГУ.
В 1981-1986 ассистент, в 1986-1987 и 1989-1993 и с 1995 года — доцент кафедры теории и истории государства и права юрфака Ленинградского (Санкт-Петербургского) госуниверситета. В 1987-1989 зам. декана юрфака ЛГУ.
В 1993-1995 председатель жилищного комитета мэрии Санкт-Петербурга
29 марта 2002 года назначен судьёй Конституционного Суда РФ.
Владеет английским и французским языками.