Родился 29 декабря 1933 г. в Ленинграде. С августа 1942 г. в течение двух лет находился в эвакуации в Казахстане. В июне 1945 г. переехал с матерью в Москву, где в 1951 г. окончил среднюю школу. В 1951–1957 гг. учился в Ленинградском кораблестроительном институте, после окончания которого до 1967 г. работал в ЦНИИ им. акад. А.Н. Крылова в должности инженера-исследователя. В 1965 г. защитил диссертацию на соискание ученой степени кандидата технических наук. В 1960–1966 гг. учился на заочном отделении факультета теории и истории искусств ИЖСА им. И.Е. Репина. В 1967 г. был принят на работу в Научно-исследовательский музей Академии художеств СССР, где в должностях старшего научного сотрудника, а затем заведующего отделом архитектуры оставался до 1982 г. В 1982–1989 гг. преподавал историю искусства в ЛГПИ (ныне РГПУ) им. А.И. Герцена. В 1987 г. защитил докторскую диссертацию по теме «Академия художеств и ее архитектурная школа в процессе развития русской архитектуры XIX – начала ХХ века». В 1989 г. по конкурсу был избран профессором кафедры истории и теории архитектуры ИЖСА; оставался в этой должности вплоть до увольнения по собственному желанию в октябре 2021 г.
Читал учебные курсы «Основы архитектуры», истории архитектуры античности, эпохи Возрождения, европейской архитектуры 17–19 веков, отечественной архитектуры. Руководил занятиями 15 аспирантов, успешно защитивших кандидатские диссертации. В 1990-х гг. был заместителем председателя и председателем совета по защитам докторских диссертаций при ИЖСА. В 2003–2019 гг. по совместительству работал в должности ведущего научного сотрудника в НИИТИАГ РААСН. В 1990–2007 гг. был председателем и до 2013 г. входил в состав президиума петербургского отделения Всероссийского общества охраны памятников истории и культуры (ВООПИиК). В те же годы был членом Центрального совета ВООПИиК, неоднократно избирался делегатом съездов ВООПИиК от Ленинграда–Петербурга. Участвовал в работе КГИОП, входил в состав созданного при комитете совета по наследию.