Родился 15 сентября 1951 в Брянске. В 1970-1972 служил в армии. В 1977 окончил Ленинградский государственный университет по специальности «правоведение».
В 1977-2005 работает в Санкт-Петербургском государственном университете.
С 1996 – эксперт Комитета экспертов по применению конвенций и рекомендаций МОТ.
С 25 февраля 2005 - судья Конституционного суда РФ. 10 марта 2005 включен в состав первой палаты КС РФ.
Доктор юридических наук, профессор. Автор научных статей и монографий.
В 2009 году назначен заместителем Председателя КС на шестилетний срок.