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