Родился в селе Богатом Бузулукского уезда Самарской губернии (в настоящее время — Богатовский район Самарской области).
В 1943—1944 в Советской Армии. В 1951 окончил Ленинградский институт инженеров железнодорожного транспорта им. акад. В. Н. Образцова. С 1951 на инженерно-технических должностях в Ленинграде, член КПСС с 1955. В 1973—1974 зам. председателя Ленинградского горисполкома.
С 1974 секретарь, второй секретарь Ленинградского обкома КПСС, с 1978 первый секретарь Ленинградского горкома КПСС. В 1984—1985 Министр промышленного строительства СССР. Член ЦК КПСС в 1976—1990, кандидат в члены Политбюро ЦК 6 марта 1986—20 сентября 1989.
С 8 июля 1985 года по 12 июля 1989 года — первый секретарь Ленинградского обкома КПСС. В этот период открыты новые станции метрополитена: «Площадь Александра Невского»-2, «Проспект Большевиков», «Улица Дыбенко», «Озерки», «Проспект Просвещения»; построены новые учебные корпуса Ленинградского государственного университета; обновлён аэровокзал «Пулково-2»; созданы первые совместные предприятия: Лентэк, Ленимпэкс, Ленвест; зарегистрирована первая Ассоциация коммерческих банков; установлен памятник М. В. Ломоносову на Менделеевской линии.
Депутат Верховного Совета СССР 10—11-го созывов. Член Президиума Верховного Совета СССР в 1986-89 гг. Депутат Верховного Совета РСФСР 9-го созыва. Член Президиума Верховного Совета РСФСР в 1975-80 гг.
С июля 1989 — персональный пенсионер союзного значения.
Умер 2 октября 2011 года в Санкт-Петербурге. Похоронен на Волковском православном кладбище.