Родился 29 мая 1972 года в поселке Ис города Нижняя Тура Свердловской области.
В 1994 году окончил факультет журналистики в Государственном образовательном учреждении высшего профессионального образования «Уральский государственный университет им. А.М. Горького».
С 1993 по 2003 год работал в СМИ Екатеринбурга, прошел путь от газетного корреспондента до главного редактора и основателя газет и интернет-СМИ, был ведущим еженедельных аналитических общественно-политических передач на телевидении.
С 2003 по 2012 год — исполнительный директор Уральского института прикладной политики и экономики.
С 2012 по 2013 год — первый заместитель руководителя администрации губернатора Свердловской области по внутренней политике.
С 2013 по 2017 год — советник председателя партии «Справедливая Россия» (с 2021 г. — «Справедливая Россия — Патриоты — За правду») Сергея Миронова. Руководитель по вопросам идеологии в проекте «Центр защиты прав граждан».
В 2016 году принимал участие в выборах депутатов Государственной Думы Федерального Собрания Российской Федерации седьмого созыва от Политической партии Справедливая Россия.
В 2016 году принимал участие в выборах депутатов Законодательного Собрания Свердловской области от Политической партии Справедливая Россия.
С 2017 года входит в состав президиума центрального совета партии СРЗП.
С 2017 по 2020 год — советник руководителя фракции «Справедливая Россия» Сергея Миронова в Госдуме РФ VII созыва.
С 2018 по 2021 год — Секретарь президиума центрального совета партии СРЗП по идеологии.
С 2020 по 2021 год — заместитель руководителя аппарата фракции «Справедливая Россия» в Госдуме.
В 2021 году — руководитель аппарата фракции «Справедливая Россия» в Государственной думе РФ VII созыва.
С 2021 года — депутат Государственной думы РФ VIII созыва. Первый заместитель председателя комиссии по регламенту и обеспечению деятельности Государственной думы, Секретарь президиума центрального совета партии СРЗП по вопросам защиты прав граждан.
С сентября 2021 года — заместитель руководителя фракции «Справедливая Россия — За правду» Сергея Миронова.
Женат, воспитывает сына и двух дочерей.
Звания и награды:
Член Президиума Центрального совета партии «Справедливая Россия — За правду».
Член Центрального совета партии «Справедливая Россия — За правду».
Председатель Совета регионального отделения партии в Свердловской области.
Член Бюро Совета регионального отделения партии в Свердловской области.
Член Совета регионального отделения партии в Свердловской области.
Награжден нагрудным знаком «За отличие в службе» 2 степени МВД РФ – за работу по информационному освещению в условиях вооруженного конфликта на территории ЧР (1995-1996).