Родился 14 августа 1949 года в Черлаке Омской области. В 1966 году окончил среднюю школу № 1.
До мая 1968 года осваивал рабочие специальности на Томском электромеханическом заводе имени Вахрушева, откуда и был призван на службу в Советскую армию.
В 1978 году окончил Сибирский автомобильно-дорожный институт. С 1974 года работал в областном студенческом отряде: начальником штаба, комиссаром, потом — командиром.
В 1978 году назначен главным инженером треста «Омскагропромспецмонтаж». В 1978–1988 годах — инструктор Омского обкома КПСС.
В 1988 году назначен заместителем директора по строительству Сибзавода имени Борцов Революции, с февраля 1991 года — главный инженер научно-производственной фирмы «Мостовик».
Избирался депутатом Омского городского Совета в 1996, 1998, 2002 и 2007 годах.
16 марта 2012 года избран председателем Омского городского Совета.
Избран Мэром города Омска на досрочных выборах 17 июня 2012 года.
Женат, есть сын, дочь, внуки.