Родился 21 мая 1974 года в городе Коркино, Челябинская область.
В 1996-2005 годах работал юристом в банке «Челиндбанк».
В 2000 году был избран депутатом Законодательного собрания Челябинской области. Переизбрался там же в 2005 году.
В 2007 году был избран депутатом Госдумы от «Единой России». Переизбирался в следующие созывы в 2011, 2016 и 2021 годах.
С 2007 года — первый заместитель фракции «Единой России».
Кандидат юридических наук. Член «Единой России» с 2002 года.
Женат, имеет троих детей.