Родился 22 сентября 1987 г. в Москве.
В 2004 г. окончил общеобразовательную автономную некоммерческую организацию "Школа "Знак", в 2009 г. - кафедру "Стратегическое планирование и экономическая политика" философского факультета Московского государственного университета им. М. В. Ломоносова с присвоением квалификации "политолог".
С 2005 г. - член Союза коммунистической молодежи (молодежная, комсомольская, организация КПРФ; ныне - Ленинский коммунистический союз молодежи), секретарь городского комитета по организационной работе. В 2006 г. вошел в состав окружного комитета организации.
В 2007 г. вступил в Коммунистическую партию Российской Федерации (КПРФ) (Ленинское местное отделение, район Хамовники). Затем был избран членом бюро районного комитета, позднее - первым секретарем партийного комитета.
В 2008 г. стал членом горкома комсомола, в 2009 г. - секретарем окружного комитета комсомола Центрального административного округа Москвы.
С августа 2009 г. по август 2011 г. работал в Сбербанке России.
11 октября 2009 г. баллотировался в депутаты Московской городской думы по списку КПРФ (второй номер первой территориальной группы), однако в гордуму не прошел.
В 2011 г. был принят в городской комитет КПРФ.
С сентября 2011 г. по декабрь 2012 г. - консультант отдела Центрального комитета КПРФ по информационно-аналитической работе и проведению выборных кампаний.
Одновременно в 2011-2013 гг. работал ассистентом на кафедре "Стратегического планирования и экономической политики" факультета государственного управления МГУ.
С декабря 2012 г. по 2016 г. - помощник депутата Государственной думы Федерального собрания РФ.
В 2012 г. избран первым секретарем местного отделения КПРФ "Ленинское". В 2013 г. вошел в состав бюро Московского горкома (МГК) партии, возглавил комиссию по работе с молодежью.
14 сентября 2014 г. участвовал в выборах в Мосгордуму, был выдвинут КПРФ по одномандатному округу №16. Занял второе место (19,32%) и в думу не прошел.
В декабре 2014 г. избран секретарем МГК КПРФ по вопросам агитации и пропаганды. Кандидат в члены ЦК КПРФ.
В 2016 г. был выдвинут партией кандидатом в депутаты Государственной думы РФ по федеральному округу (в составе списка кандидатов под седьмым номером в региональной группе №37, Москва) и по Медведковскому одномандатному округу столицы.
18 сентября 2016 г. избран в Госдуму РФ VII созыва от КПРФ по Медведковскому одномандатному избирательному округу №200 (Москва). Получил 19,11% голосов, его ближайший соперник от ЛДПР Сергей Добрынин - 15,93%. В нижней палате парламента вошел в состав партийной фракции.
С 2021 г. - депутат Государственной думы РФ VIII созыва. Избран 19 сентября 2021 г. от партии КПРФ по федеральному округу (третий номер в региональной группе №34, Москва). Баллотировался также по Медведковскому одномандатному округу №200 в Москве, однако уступил (26,23%) победу актеру Дмитрию Певцову (самовыдвиженец), за которого отдали голоса 38,23% избирателей.