В 1966 году окончил Черлакскую среднюю школу № 1.
В августе 1970 года поступил на дневное отделение факультета «Автоматика и телемеханика» Омского института инженеров железнодорожного транспорта, затем продолжил учебу в Сибирском автомобильно-дорожном институте (СибАДИ).
С января 1974 по июль 1984 года работал в Омском обкоме ВЛКСМ, в штабе студенческих отрядов — в должности инструктора, начальника штаба, комиссара, а позже возглавил областной студенческий отряд.
С июля 1984 по октябрь 1987 года — главный инженер треста «Омскагропромспецмонтаж» .
В октябре 1987 года был направлен переводом на работу в областной комитет партии инструктором строительного отдела.
В ноябре 1988 года переведён на должность заместителя директора Сибзавода им. Борцов революции, где проработал до февраля 1991 года.
С февраля 1991 по март 2012 года — работал главным инженером НПО «Мостовик» .Избирался депутатом Омского городского Совета всех созывов.16 марта 2012 года был избран председателем Омского городского совета. А 17 июня 2012 года был избран мэром города Омска.