Родился 21 сентября 1936 года в Москве.
В 1958 году окончил Московский институт нефтехимической и газовой промышленности (ныне РГУ нефти и газа) имени И.М. Губкина по специальности "инженер-механик".
1958-1963 гг. – младший научный сотрудник, руководитель группы, заместитель заведующего лабораторией автоматизации технологических процессов в Научно-исследовательском институте (НИИ) пластических масс.
1964-1971 гг. – начальник отдела по автоматизации управления Государственного комитета по химии.
1971-1974 гг. – начальник отдела автоматизированных систем управления (АСУП).
1974-1980 гг. – директор опытно-конструкторского бюро по автоматике при Министерстве химической промышленности СССР.
С 1980 г. – генеральный директор научно-производственного объединения "Нефтехимавтоматика".
С 1986 г. – начальник управления по науке и технике Министерства химической промышленности СССР.
В 1987 г. – первый заместитель председателя Мосгорисполкома, председателем Московского городского агропромышленного комитета (Мосагропрома).
В 1990 г. по рекомендации председателя Моссовета Гавриила Попова был выдвинут на пост председателя Мосгорисполкома.
В июне 1991 г. избран вице-мэром Москвы.
В июле 1991 г. занял пост премьера образованного на основе Мосгорисполкома городского правительства Москвы.
6 июня 1992 года был назначен мэром Москвы и главой администрации столицы.
Избирался мэром Москвы в июне 1996 года, декабре 1999 года, декабре 2003 года. С июня 1996 года до августа 2001 года (до упразднения должности) одновременно был председателем правительства Москвы.
В июне 2007 г. вновь наделен полномочиями мэра Москвы на четырехлетний срок.
28 сентября 2010 г. отправлен в отставку.
С 1 октября 2010 года – декан факультета управления крупными городами московского Международного университета.
В последние годы возглавлял собственный агрокомплекс "Веедерн" в Калининградской области. Занимался разведением овец и лошадей тракененской и ганноверской пород.
Скончался 10 декабря 2019 года.