Родился 21 мая 1974 г. в г. Коркино Челябинской области.
В 1995 г. окончил Челябинский государственный университет.
Кандидат юридических наук. Диссертацию на тему "Правовые проблемы определения статуса и компетенции муниципальных образований и органов местного самоуправления" защитил в 2005 г. в Уральской государственной юридической академии.
В 1990-1992 гг. работал асфальтобетонщиком, токарем, затем секретарем в суде.
После окончания вуза с 1996 г. начал работать в ОАО "Челиндбанк". С 1997 г. по 2005 г. - начальник юридического отдела, затем - юридического управления банка.
В 1999 г. был консультантом по правовым вопросам кандидата в депутаты Госдумы РФ Михаила Гришанкова (был избран от Кыштымского избирательного округа Челябинской обл.), в 2000 г. - в региональном штабе кандидата в президенты РФ Владимира Путина.
В 2000-2007 гг. - депутат Законодательной собрания Челябинской области третьего-четвертого созывов. Впервые был избран в качестве независимого кандидата 24 декабря 2000 г. по Коркинскому одномандатному округу, набрав 17,75% и опередив семерых конкурентов (ближайший из них, Анатолий Лукошкин, получил 11% голосов). Возглавил комитет по законодательству, государственному строительству и местному самоуправлению.
В декабре 2002 г. вступил в партию "Единая Россия".
25 декабря 2005 г. переизбран в заксобрание области, баллотировался по Коркинскому одномандатному округу от "Единой России", набрав 70,86% голосов (ближайший конкурент, Владимир Груздев - 7,26%). Остался во главе прежнего комитета, также был назначен заместителем председателя заксобрания Владимира Мякуша. Сложил полномочия 21 декабря 2007 г. в связи с избранием в Государственную думу РФ.
С 2007 г. - депутат Государственной думы РФ.
Впервые был избран в Думу V созыва на выборах 2 декабря 2007 г. Баллотировался под девятым номером в региональной группе №77 (Челябинская обл.) федерального списка "Единой России". В Думе входил в комитет по гражданскому, уголовному, арбитражному и процессуальному законодательству.
4 декабря 2011 г. избран депутатом Государственной думы РФ VI созыва по федеральному списку "Единой России". Был девятым номером в региональной группе №75 (Челябинская обл.). Занимал пост заместителя председателя комитета по конституционному законодательству и государственному строительству. Был членом комиссии по контролю за достоверностью сведений о доходах, об имуществе и обязательствах имущественного характера, представляемых депутатами.
18 сентября 2016 г. избран в Госдуму VII созыва. Был третьим номером в региональной группе №10 (Курганская, Челябинская области) в федеральном списке "Единой России". Занял пост первого заместителя председателя комитета по развитию гражданского общества, делам общественных объединений и религиозных организаций.
С 2021 г. - депутат Государственной думы РФ VIII созыва. Участвовал в выборах в Госдуму 19 сентября 2021 г. по списку партии "Единая Россия" (пятый номер региональной группы №11, Челябинская обл.). По итогам распределения мест в Госдуму не прошел, однако 4 октября 2021 г. получил вакантный депутатский мандат.
С 7 октября 2021 г. - первый заместитель руководителя фракции "Единая Россия" Владимира Васильева.
Старший научный сотрудник Института проблем административно-правового регулирования Национального исследовательского университета "Высшая школа экономики" (с 2014 г.).
Заслуженный юрист РФ (2016).