Родился 5 августа 1961 г. в Свердловске (ныне - Екатеринбург).
В 1983 г. с отличием окончил механический факультет Уральского политехнического института им. С. М. Кирова (ныне - Уральский федеральный университет им. первого президента России Б. Н. Ельцина) по специальности "инженер-механик".
С 1983 г. работал мастером сборочного цеха на Машиностроительном заводе им. М. И. Калинина (Свердловск). В 1985 г. избран заместителем секретаря, затем секретарем комсомольской организации завода.
С 1989 г. - первый секретарь Орджоникидзевского районного комитета ВЛКСМ (Свердловск).
В 1992 г. избран секретарем областного комитета комсомола Свердловской области, затем стал первым секретарем Свердловского областного комитета Российского союза молодежи.
С 2001 по 2006 г. - заместитель председателя Федерации профсоюзов Свердловской области.
В 2004 г. на общественных началах возглавил объединение профсоюзных организаций Екатеринбурга.
20 марта 2005 г. избран депутатом Екатеринбургской городской думы IV созыва от партии "Единая Россия" по избирательному округу №27 (Орджоникидзевский район).
С октября 2006 г. - председатель Федерации профсоюзов Свердловской области. Переизбирался на эту должность в 2010 г. и 2015 г.
С 2010 г. являлся членом Общественной палаты Свердловской области. Возглавлял комиссии по социально-трудовым отношениям, по трудовым отношениям и качеству жизни граждан.
В феврале 2012 г. стал одним из основателей и сопредседателем Межрегионального общественного движения "В защиту человека труда". Возглавлял исполнительный комитет организации.
18 сентября 2016 г. избран в Госдуму РФ VII созыва по списку партии "Единая Россия" (второй номер региональной группы №9, Свердловская область). Вошел во фракцию "Единая Россия", стал членом комитета по экономической политике, промышленности, инновационному развитию и предпринимательству.
19 сентября 2021 г. участвовал в выборах депутатов Государственной думы РФ VIII созыва от партии "Единая Россия". Баллотировался под шестым номером в составе региональной группы №10 (Свердловская обл.). В Думу не прошел.
В 2011 г. вошел в состав Свердловского областного координационного совета, в 2013 г. - в центральный штаб Общероссийского народного фронта.
Входит в Общественный совет при Главном управлении МВД РФ по Свердловской области.
Член правления территориального фонда обязательного медицинского страхования Свердловской области.
Входил в генеральный совет Федерации независимых профсоюзов России.
Возглавлял Ассоциацию территориальных объединений организаций профсоюзов Уральского федерального округа.
Являлся координатором стороны профсоюзов в Свердловской областной трехсторонней комиссии по регулированию социально-трудовых отношений.
Награжден медалями ордена "За заслуги перед Отечеством" I и II степеней. Имеет Почетную грамоту правительства и Почетную грамоту президента РФ (2019).