Родился 14 июня 1970 г. в Ярославле.
Окончив среднюю школу, поступил на физический факультет Ярославского государственного университета (ныне - Ярославский государственный университет им. П. Г. Демидова).
После первого курса был призван в армию. Срочную военную службу проходил в Куйбышеве (ныне - Самара). После демобилизации восстановился в университете, однако ушел с третьего курса.
В 2007 г. окончил негосударственное некоммерческое образовательное учреждение "Институт управления" (Архангельск) по специальности "финансы и кредит".
Занимался индивидуальной предпринимательской деятельностью. Открыл в Ярославле продуктовый магазин, в 1995 г. создал и возглавил мебельное объединение "Аллегро".
В 2004 г. был избран депутатом муниципалитета Ярославля (IV созыв). Входил в состав постоянной комиссии муниципалитета по бюджету, финансам и налоговой политике и постоянной комиссии по вопросам городского самоуправления, законности и правопорядка. Возглавлял фракцию "Новый город".
2 марта 2008 г. в статусе самовыдвиженца избран депутатом Ярославской областной думы V созыва по округу № 9. С 29 января 2013 г. – председатель облдумы. Сменил на этом посту Виктора Рогоцкого, назначенного представителем Ярославской области в Совете Федерации.
В 2012 г. был зарегистрирован кандидатом на пост мэра Ярославля (баллотировался в качестве самовыдвиженца), однако отказался от участия в выборах в пользу Якова Якушева.
8 сентября 2013 г. избран депутатом Ярославской областной думы VI созыва по округу № 9 (выдвигался от регионального отделения Всероссийской политической партии "Единая Россия"). Являлся заместителем председателя Ярославской областной думы Михаила Боровицкого, входил в состав комитетов по социальной, демографической политике и здравоохранению, по образованию, культуре, туризму, спорту и делам молодежи.
В мае 2016 г. участвовал в праймериз "Единой России" по Ростовскому одномандатному округу №195, занял первое место с результатом 62,28% голосов избирателей.
18 сентября 2016 г. избран депутатом Государственной думы РФ VII созыва в составе списка кандидатов от "Единой России" (четвертый номер в региональной группе №20, Ивановская область, Костромская область, Тверская область, Ярославская область). В Думе вошел в состав партийной фракции.
19 сентября 2021 г. участвовал в выборах депутатов Государственной думы РФ VIII созыва от партии "Единая Россия". Баллотировался под третьим номером в составе региональной группы №31 (Костромская, Ярославская обл.). В Думу не прошел.
Член Всероссийской политической партии "Единая Россия", секретарь Ярославского регионального отделения партии.
Президент Федерации плавания Ярославской области (с 2003 г.).
Мастер спорта СССР по плаванию.