Родился в городе Коркино Челябинской области.
С 1990 по 1992 г. был асфальтобетонщиком, токарем, секретарем судебного заседания.
В 1995 г. получил красный диплом Челябинского государственного университета, юридический факультет, специальность «Юриспруденция».
С 1996 г. работал в ОАО «Челиндбанк».
В 1997 г. был назначен на должность начальника юротдела, а позже юридического управления компании «Челиндбанк».
С 1999 г. работал консультантом на выборах депутатов Госдумы и президента РФ. Занимался правовыми вопросами.
В 2000 г. победил на выборах депутатов Законодательного собрания Челябинской области. Баллотировался по Коркинскому избирательному округу. В региональном парламенте возглавлял комитет по законодательству, государственному строительству и местному самоуправлению.
В 2005 г. вновь стал депутатом регионального парламента. Был зам. председателя Законодательного собрания.
В декабре 2007 г. победил на выборах депутатов Государственной думы РФ. Баллотировался в составе федерального списка партии «Единая Россия». В Госдуме был членом Комитета по гражданскому, уголовному, арбитражному и процессуальному законодательству.
В 2011 г. вновь стал депутатом Госдумы. В парламенте был членом комиссии по контролю за достоверностью сведений о доходах, об имуществе и обязательствах имущественного характера, представляемых депутатами, Заместителем председателя комитета по конституционному законодательству и государственному строительству.
Член комитета Государственной Думы по государственному строительству и законодательству.