Родился 19 ноября 1969 г. в г. Мозырь Гомельской области Белорусской ССР (ныне - Республика Белоруссия) в семье военнослужащего. В 1972 г. семья переехала в Москву.
В 1991 г. окончил Военный инженерно-космический краснознаменный институт им. А. Ф. Можайского (ныне - Военно-космическая краснознаменная академия им. А. Ф. Можайского; Санкт-Петербург), в 2003 г. - Российскую академию государственной службы при президенте РФ (ныне - Российская академия народного хозяйства и государственной службы при президенте РФ) по специальности "политология". В 2016 г. окончил Московский государственный институт международных отношений МИД России.
В 1990-х гг., после окончания военного вуза, занимался журналистской и политической деятельностью. Работал с журналистом Александром Невзоровым (в 2022 г. признан в РФ иноагентом) в его московском корреспондентском пункте: участвовал в съемках программ "600 секунд" и "Дикое поле", в подготовке сюжетов о правительственном кризисе и штурме Белого дома в сентябре-октябре 1993 г. Во время этих событий познакомился с председателем центрального исполнительного комитета КПРФ Геннадием Зюгановым.
С 1995 г. и до настоящего времени занимается информационным обеспечением деятельности КПРФ.
В 1990-2000-х гг. сопровождал лидера партии Геннадия Зюганова в поездках по России. В качестве его помощника и пресс-секретаря принимал участие в подготовке и проведении предвыборных кампаний КПРФ на федеральном и региональном уровнях, отвечал за связи с общественностью.
В 2004 г. руководил информационно-аналитической работой в избирательном штабе кандидата в президенты России от КПРФ Николая Харитонова.
С 2007 г. возглавляет пресс-службы центрального комитета КПРФ и фракции компартии в Государственной думе РФ.
В 2007 г., в период предвыборной кампании в Госдуму РФ V созыва, возглавлял штаб КПРФ в Республике Бурятия. 12 декабря 2007 г. баллотировался в депутаты Госдумы в составе федерального списка кандидатов КПРФ (был первым номером в региональной группе №6, Республика Бурятия), но по итогам распределения мест в нижнюю палату парламента не прошел.
В 2007-2011 гг. - депутат Народного хурала Республики Бурятия IV созыва. Избран 12 декабря 2007 г., был первым номером в общей части списка депутатов от КПРФ. Состоял в комитете по бюджету. В 2008 г. руководил фракцией КПРФ в Народном хурале.
В 2011-2016 гг. - депутат Государственной думы РФ VI созыва. Избран 4 декабря 2011 г. в составе федерального списка кандидатов, выдвинутого КПРФ (первый номер в региональной группе №3, Республика Башкортостан - Бирская, Уфимская). В Госдуме был членом фракции КПРФ, входил в состав думского комитета по информационной политике, информационным технологиям и связи.
В 2016-2021 гг. – депутат Государственной думы РФ VII созыва. 18 сентября 2016 г. был избран в Госдуму по списку КПРФ (первый номер в региональной группе №3, Республика Башкортостан). Баллотировался также по Уфимскому одномандатному округу №3 (Башкирия). В округе набрал 18,17%, проиграв выборы кандидату от "Единой России" Павлу Качкаеву (53,63%). В нижней палате парламента вошел в партийную фракцию, занял пост заместителя председателя думского комитета по информационной политике, информационным технологиям и связи.
С 2021 г. - депутат Государственной думы РФ VIII созыва. Был избран 19 сентября 2021 г. от партии КПРФ по федеральному округу (возглавлял региональную группу №3, Башкирия). Одновременно был выдвинут по Уфимскому одномандатному округу №3 (Республика Башкортостан). В округе набрал 11,16% голосов, уступив депутату Госдумы Павлу Качкаеву от "Единой России" (66,25%). С 12 октября 2021 г. - первый заместитель председателя комитета Госдумы РФ по информационной политике, информационным технологиям и связи.
Имеет благодарность правительства РФ (2019).
Имеет разряд по боксу.