Родился 14 мая 1972 года в Свердловске.
Родители – потомственные железнодорожные работники. До восьмого класса учился в средней школе № 127 города Свердловска, 1988-1990 годы в Свердловском училище олимпийского резерва (биатлон). В июне 1990 года был призван на срочную службу, направлен в элитные воздушно-десантные войска Закавказского военного округа.
В 2001 году, в 27 лет, был избран депутатом Екатеринбургской городской думы. Через три года, в марте 2004-го, стал депутатом Палаты представителей Свердловской области. Был заместителем председателя комитета по промышленной, аграрной политике и природопользованию.
В 2005 году успешно закончил Академию труда и социальных отношений г. Москва (Высшая профсоюзная школа) с присуждением квалификации экономиста. Вступил в ряды КПРФ. В настоящее время является секретарем Свердловского обкома КПРФ. В марте 2008 года избран депутатом областной думы от КПРФ. В 2009 году создал независимую профсоюзную организацию.
Депутат Законодательного собрания Свердловской области (2011-2016), депутат Областной думы Законодательного Собрания Свердловской области (2008-2010), в настоящее время– депутат Госдумы РФ.