Родился 6 августа 1975 года в городе Загорск (ныне — Сергиев Посад), Московской области.
С 1982 года по 1990 год учился в Загорской Общеобразовательной школе № 5, с 1990 по 1992 год — в школе № 14.
В 1994 году поступил в Хотьковский Аграрный Техникум на специальность «Бухгалтерский учёт и аудит», который окончил с красным дипломом.
В 1998 году поступил в Московскую Финансовую Юридическую Академию на факультет юриспруденции.
В 2008 году получил второе высшее образование, закончив Северо-Западную академию государственной службы (специальность «Государственное и муниципальное управление»).
Кандидат исторических наук (2005 год).
1993—1994 годы — руководитель хозяйственной части в ЗАО «ЛДР».
1994—1995 годы — заместитель директора по снабжению компании «Политранс».
1995—2001 годы — директор ООО «Цефей».
2001—2002 годы — директор ООО «Стройтайм СП».
2002—2004 годы — директор МУК КПЦ «Дубрава».
2004—2005 годы — сотрудник Правительства Московской области, заместитель руководителя Территориального исполнительного органа государственной власти Московской области.
В 2005 году — сотрудник мэрии города Москвы, заместитель руководителя межрегионального фонда «Сотрудничество».
2005—2008 годы — заместитель председателя правительства Ивановской области, руководитель Комплекса внутренней политики.
В марте 2008 года избран депутатом Ивановской областной Думы пятого созыва по единому областному избирательному округу от «Единой России».
2008—2013 годы — председатель Ивановской областной Думы пятого созыва.
В сентябре 2013 года избран депутатом Ивановской областной Думы шестого созыва, выдвинут на пост члена Совета Федерации. Досрочно сложил полномочия сенатора от Ивановской области.
2 декабря 2013 года назначен временно исполняющим обязанности Главы Сергиево-Посадского района.
С 16 февраля 2014 года по 23 сентября 2016 года — Глава Сергиево-Посадского района.
На выборах в Государственную Думу Федерального Собрания РФ VII созыва выдвигался по 125 Сергиево-Посадскому одномандатному избирательному округу, одержал победу, с 18 сентября 2016 года — депутат Государственной Думы Федерального Собрания РФ VII созыва.
С 19 сентября 2021 года — депутат Государственной Думы Федерального Собрания РФ VIII созыва.
В декабре 2022 года в соцсетях появилась информация о его возможном выдвижении на пост главы Московской области.