Родился 29 декабря 1933 года в Ленинграде. Детство прошло в эвакуации в Казахстане, затем с матерью переехал в Москву, где окончил школу. Получил инженерное образование в Ленинградском кораблестроительном институте и долгие годы работал инженером-исследователем. Параллельно учился на факультете теории и истории искусств ИЖСА им. И.Е. Репина.
С 1967 года работал в Научно-исследовательском музее Академии художеств СССР, где стал заведующим отделом архитектуры. С 1982 по 1989 год преподавал историю искусства в ЛГПИ им. А.И. Герцена. В 1987 году защитил докторскую диссертацию, в 1989 году стал профессором кафедры истории и теории архитектуры ИЖСА, где работал до 2021 года, в том числе руководил аспирантами и читал курсы по истории архитектуры разных эпох.
Активно занимался общественной деятельностью, в 1990–2007 годах возглавлял петербургское отделение ВООПИиК, участвовал в работе КГИОП и других экспертных советов по охране наследия. С 2003 по 2019 год был ведущим научным сотрудником НИИТИАГ РААСН.