По окончании средней школы поступил на теплоэнергетический факультет Уральского политехнического института им. С.М. Кирова.
В 1989 году получил диплом инженера-теплоэнергетика. Работал по специальности в Свердловске, на предприятии «Малахит».
В начале 1990-х годов работал в Рабочем центре экономических реформ при Правительстве России.
В 1994 году был избран депутатом Свердловской областной думы по Серовскому округу.
В 1995 году, после выборов губернатора Свердловской области, назначен на должность председателя Комитета по управлению государственным имуществом Свердловской области.
В 1998 году избран депутатом Палаты представителей Законодательного собрания Свердловской области по Кушвинскому округу. В этом же году избран председателем «Промышленного парламента» Свердловской области.
В апреле 1999 года избран председателем областного Совета движения трудящихся за социальные гарантии «Май».
В 1999 году участвовал в выборах губернатора Свердловской области, вышел во второй тур выборов.
В октябре 1999 году стал лидером избирательного блока «Мир, Труд, Май», принявшего участие в выборах в Государственную Думу III созыва.
В 2000 году по результатам голосования по партийным спискам стал депутатом Областной думы Законодательного собрания Свердловской области от движения трудящихся за социальные гарантии «Май».
В 2004 году по результатам голосования по партийным спискам стал депутатом Областной думы Законодательного собрания Свердловской области от Союза бюджетников Урала.
В 2007 году переходит в Партию "Справедливая Россия: Родина/Пенсионеры/Жизнь". В Справедливой России после скандальных выходов Евгения Ройзмана, затем Якова Невелева, становится Председателем Регионального отделения: http://www.eburgnews.ru/novost1640.html
2 декабря 2007 года избран депутатом Государственной Думы V созыва, работает в комитете по транспорту: http://compromat.ru/page_22769.htm
В 2007 году устраивает в городе голодовки: http://ura.ru/content/svrd/09-02-2010/articles/1036254726.html и высказывается за повышение платы в городском коммерческом транспорте: http://www.ura.ru/content/svrd/15-06-2009/news/1052098455.html
В ноябре 2009 вместе с Антоном Баковым активно защищают Сергея Дубинкина, ( в настоящее время проходит по 2 уголовным обвинениям): http://ura.ru/content/svrd/20-11-2009/news/1052106433.html
В 2010 году триумфально выигрывает выборы депутатов Законодательного собрания Свердловской области по партийным спискам, показывая лучший в России результат Справедливой России.