Родился 21 июня 1964 в г. Полевском Свердловской области.
В 1983 году окончил Магнитогорский строительный техникум. После окончания службы в армии поступил в Свердловский юридический институт (СЮИ). Доктор юридических наук. Преподавал в СЮИ гражданское и жилищное право.
В 1990-1992 гг. - эксперт Верховного Совета РСФСР.
В 1992 - 1993 гг. - член инновационного комитета Свердловской области.
В 1993 году был заместителем начальника управления жилищной политики Госстроя РФ.
С октября 1993 по май 1996 года - начальником Управления гражданского (с апреля 1994 v гражданского и экономического) законодательства Министерства юстиции.
В мае 1996 года был назначен заместителем председателя Госкомитета РФ по антимонопольной политике, а в январе 1997 года v статс-секретарем Госкомитета.
В августе 1997 года был назначен первым заместителем Министра юстиции РФ.
В декабре 1997 года включен в состав Комиссии Правительства РФ по экономической реформе, а также в состав Комиссии Правительства РФ по оперативным вопросам.
В марте 1998 года был включен в состав Комиссии Правительства РФ по обеспечению доходов федерального бюджета.
В марте 1998 года был назначен и.о. министра юстиции РФ, в апреле v утвержден в должности министра.
В июле 1998 был назначен координатором Комиссии по противодействию политическому экстремизму при Президенте РФ.
В ноябре 1998 года был назначен заместителем руководителя представительства Правительства РФ в Федеральном Собрании и Конституционном Суде РФ, а также включен в состав Совета Безопасности РФ.
В августе 1999 года, вскоре после отставки премьер-министра Степашина, был освобожден от должности министра юстиции РФ.
После отставки возглавил Российскую школу частного права.
С 1999 года - член движения "Новая сила" (лидер - Сергей Кириенко), с октября 1999 член политсовета избирательного блока "Союз правых сил". В декабре 1999 года был избран депутатом Госдумы по списку СПС. Выдвигался кандидатом от СПС на пост спикера Госдумы, но за день до голосования свою кандидатуру снял.
В феврале 2000 был избран председателем Комитета Государственной Думы по законодательству.
В апреле 2000 возглавил независимую общественную комиссию по Чечне.
В мае 2000 встречался в Ингушетии с бывший министром внутренних дел Чечни Казбеком Махашевым, что вызвало недовольство военных. В декабре 2000 выступил с предложением внесения поправок в закон "О гарантиях президенту РФ, прекратившему исполнения своих обязанностей", дающих возможность осудить экс-президента в случае совершения им особо тяжких преступлений во время исполнения обязанностей президента.
В июне 2001 года избран председателем политсовета Свердловской региональной организации СПС.
Противник немедленной отмены смертной казни. В бытность министром юстиции отказался содействовать незаконному преследованию КПРФ. Отставку с поста министра связывали именно с этим.