С 1966 г. служил в рядах Советской армии, с 1969 г. — в органах внутренних дел. В 1971 г. окончил Калининградскую школу милиции, в 1971—1996 гг. служил на должностях оперативно-начальствующего состава. В 1977 г. окончил Всесоюзный заочный юридический институт (специальность «юрист»), в 1983 г. — Академию МВД СССР (специальность «юрист — организатор управления в сфере правопорядка»).
В 1996—1997 гг. — заместитель генерального директора ЗАО «Менатеп Импекс Шугар Трэйдинг Компани», в 1997—1998 гг. — заместитель директора дирекции новых технологических проектов ЮКОСа.
В 1999—2002 г. — в федеральных органах налоговой полиции РФ: руководитель группы консультантов Директора, первый заместитель начальника Управления, в 2000 г. — начальник Главного организационно-инспекторского управления Федеральной службы налоговой полиции России.
В 2002—2003 гг. — заместитель генерального директора компании «Базовый элемент».
В 2003 г. — заместитель главы администрации Новосибирской области. В том же году избран депутатом Государственной Думы Федерального Собрания РФ 4-го созыва (фракция ЛДПР), с 2007 г. — депутатом Государственной Думы 5-го созыва. Член фракции «Единая Россия»; с 2003 г. — заместитель председателя Комитета по безопасности, член Комиссии по рассмотрению расходов федерального бюджета, направленных на обеспечение обороны и государственной безопасности РФ; с 2007 г. — заместитель председателя Комитета Государственной Думы по гражданскому, уголовному, арбитражному и процессуальному законодательству.
С 2011 г. — заместитель председателя Правительства Омской области; с марта 2012 г. — депутат поселкового Совета Замелетеновского сельского поселения Любинского района Омской области.
Член Всероссийской политической партии «Единая Россия», член президиума политсовета Новосибирского регионального отделения партии.
Автор более 20 научных работ.