В 1975 году закончил Волгоградскую высшую следственную школу МВД СССР.
С 1975 по 1978 год работал в Эхирит-Булагатском РОВД Иркутской области следователем, старшим следователем.
В 1981 году окончил аспирантуру Академии Министерства внутренних дел СССР, в 1982 году защитил диссертацию на соискание учёной степени кандидата юридических наук.
В 1990 г. Верховный Советом СССР избран членом Комитета конституционного надзора СССР. Являлся советником Конституционного Суда Российской Федерации (1991–1993).
Дважды – в 1993 и 1995 годах – избран депутатом Государственной Думы Федерального Со-брания Российской Федерации, работал заместителем председателя Комитета по безопасно-сти.
Работал заместителем Губернатора Иркутской области по правовым вопросам (2000–2003). Избирался депутатом Законодательного Собрания Иркутской области (2008–2012).
В 1999 году защитил диссертацию на искание учёной степени доктора юридических наук.
Член диссертационного совета по защите диссертаций на соискание ученой степени канди-дата наук, на соискание ученой степени доктора наук 24.2.271.02, созданного на базе ФГБОУ ВО «Байкальский государственный университет», по научным специальностям 5.1.2. Публично-правовые (государственно-правовые) науки (юридические науки), 5.1.4. Уголовно-правовые науки (юридические науки).