Родился 14 июля 1958 года в Свердловске. Окончил Свердловский монтажный техникум; Свердловский юридический институт; Академию народного хозяйства при правительстве Российской Федерации. Работал регулировщиком радиоаппаратуры на Свердловском заводе электроавтоматики (1975–1977 годы). В 1977–1995 годы — электромонтажник, председатель профкома, директор Свердловского завод электромедицинской аппаратуры. С 1995 года — начальник управления ЖКХ, заместитель главы администрации, глава администрации Верх-Исетского района Екатеринбурга. В 2006–2010 годы — первый заместитель главы Екатеринбурга. В декабре 2010 года после отставки Аркадия Чернецкого с поста мэра и введения должности сити-менеджера выиграл конкурс на должность главы администрации Екатеринбурга. В октябре 2013 года после избрания нового состава городской думы вновь возглавил администрацию Екатеринбурга.