Родился 7 января 1952 года в поселке Павда Новолялинского района Свердловской области.
В 1974 году окончил Куйбышевский авиационный институт, по распределению приехал в Новосибирск, работал на авиазаводе имени Чкалова.
С 1975 года – на партийной работой, в 1984-1987 годах был первым секретарем обкома ВЛКСМ.
С 1993 по 2001 – заместитель гендиректора ФГУП «НАПО им. В. П. Чкалова».
В администрации области – с 2002 года. Был начальником департаментов систем коммуникаций, транспорта, систем связи, дорожного хозяйства, стратегического управления и планирования. С 2006 года – заместитель губернатора, с апреля 2010 – министр образования, науки и инновационной политики, заместитель председателя правительства Новосибирской области.
С осени 2014 года по декабрь 2016 – генеральный директор «Агентства инвестиционного развития Новосибирской области».
С декабря 2016 – генеральный директор АО «Технопарк Новосибирского Академгородка».