Родился 24 декабря 1965 г. в Новосибирске.
В 2006 г. окончил Новосибирский юридический институт (филиал) Томского государственного университета по специальности «юрист». Окончил факультет общественных профессий Московской школы политических исследований по специальности «журналистика».
Проходил срочную военную службу в ракетных войсках Сибирского военного округа Вооруженных сил СССР в Красноярске. После армии работал на предприятии «Новосибирскметрострой», участвовал в строительстве Новосибирского метрополитена. Был секретарем комитета комсомола «Новосибирскметростроя».
В 1989 г. был избран вторым секретарем Центрального райкома ВЛКСМ (Новосибирск). В 1989-1991 гг. был членом Коммунистической партии СССР. В 1990 г. возглавил общественный Фонд социальной защиты молодежи. В 1990-1993 гг. — депутат Центрального районного Совета народных депутатов Новосибирска. Был членом общественного Совета по разработке стратегического плана устойчивого развития города, возглавлял комиссию по молодежной политике. В 1993 г. вступил в КПРФ. В 1996, 2000, 2005, 2010, 2015 гг. избирался в Совет депутатов Новосибирска пяти созывов от КПРФ.
С 2000 по 2004 г. возглавлял постоянную комиссию по местному самоуправлению, общественной безопасности и взаимодействию со СМИ. С апреля 2004 г. по апрель 2005 г. — заместитель председателя городского парламента. В 2005-2020 гг. возглавлял депутатское объединение КПРФ в горсовете. С февраля 2006 г. по июль 2011 г. — секретарь Новосибирского обкома КПРФ по пропаганде и агитации. С июля 2011 г. — второй секретарь Новосибирского обкома КПРФ. С ноября 2008 г. — кандидат в члены ЦК КПРФ, с мая 2017 г. — член ЦК КПРФ.
До избрания в Госдуму РФ работал главным экспертом управления по организационному обеспечению деятельности мэра Новосибирска.
С 2021 г. — депутат Государственной думы РФ VIII созыва. Участвовал в выборах в Госдуму 19 сентября 2021 г. по списку КПРФ (второй номер региональной группы №24, Кемеровская, Новосибирская обл.). По итогам распределения мест в Госдуму не прошел, однако 29 сентября 2021 г. получил вакантный депутатский мандат по списку партии «Единая Россия».
В апреле 2023 года СМИ назвали его возможным кандидатом в главы Новосибирской области.