Родился 30 марта 1982 г. в Пскове.
В 1999 г. окончил Псковский технический лицей, в 2005 г. - инженерно-строительный факультет Псковского государственного политехнического института (ныне - в составе Псковского государственного университета).
С 2003 г. работал в научном отделе Псковского государственного политехнического института. После его окончания остался в вузе на должности ведущего инженера. Работал в институте до конца 2011 г.
В 2008 г. создал интернет-сообщество "Убитые дороги Пскова", основной задачей которого является народный контроль за качеством дорог, формирование общественного мнения по безопасности дорожного движения. Организатор ряда городских акций ("Я плачу налоги - где дороги?", "Марш пустых канистр по убитым дорогам" и др.), автопробегов (Владивосток-Калининград, 2011). В мае 2011 г. в составе группы общественных деятелей принял участие во встрече с премьер-министром РФ Владимиром Путиным во время его визита в Псков.
В 2011 г. вошел в состав "Общероссийского народного фронта" (ОНФ). Член центрального штаба ОНФ. Координатор проекта "Дорожная инспекция ОНФ/Карта убитых дорог".
В 2011-2016 гг. - депутат Государственной думы VI-VII созывов. 4 декабря 2011 г. был избран депутатом Государственной думы РФ VI созыва (третий номер в региональной группе №61, Псковская обл.). Входил в партийную фракцию, думский комитет по транспорту. 18 сентября 2016 г. вновь избран в Госдуму РФ VII созыва по списку партии "Единая Россия" (второй номер региональной группы №19, Вологодская, Калининградская, Новгородская и Псковская обл.). Вошел во фракцию "Единая Россия", стал членом комитета по транспорту и строительству.
Награжден медалью "За заслуги перед Отечеством" II степени (2018).
В 2013 г. в качестве штурмана вместе с пилотом Сергеем Алексеевым принял участие в Ралли Псков. Стал чемпионом Северо-Западного федерального округа в зачетной группе 1600Н. 23 января 2014 г. присвоен спортивный разряд кандидата в мастера по автомобильному спорту.