Родился 2 июля 1948 года в г. Бовки Могилевской области (Беларусь) в семье учителей.
В 1977 году закончил механический факультет Сибирского технологического института, затем Красноярскую академию цветных металлов и золота.
В 1966-1973 годы работал слесарем-сборщиком, инженером-конструктором на Красноярском комбайновом заводе, в 1973-1978 годы секретарь Октябрьского райкома комсомола, в 1978-1979 годы начальник цеха Красноярского комбайнового завода.
1979-1986 годы работал в райкоме и крайкоме КПСС, в 1986-1987 годы председатель исполкома Свердловского района г. Красноярска, в 1987-1990 годы первый секретарь Свердловского райкома КПСС, в 1990-1991 годы председатель Свердловского Совета народных депутатов, в 1991-1996 годы глава администрации Свердловского района. 6 декабря 1996 года избран главой администрации г. Красноярска. 10 декабря 2000 года вторично выиграл выборы главы города, получив 88% от общего количества проголосовавших.
После гибели А.И. Лебедя в сентябре 2002 года избирался на пост губернатора Красноярского края, но проиграл Хлопонину.
Доктор экономических наук, профессор, заведующий кафедрой экономики Института экономики и управления экономическими системами. Автор более 40 научных работ, двух учебных пособий для студентов экономических факультетов высших учебных заведений. Президент Ассоциации сибирских и дальневосточных городов, член Советов по местному самоуправлению при Президенте и при председателе Государственной думы Российской Федерации.
Награжден орденом Почета, орденом Святого Даниила Московского 2-й степени, медалью Святого Даниила Московского.
Женат, имеет сына и дочь.
Адрес: 660049, г. Красноярск, ул. К. Маркса, 93, тел. (3912) 65-06-88, факс (3912) 27-25-37.