Родился 3 ноября 1954 года в деревне Новогородка Иланского района Красноярского края.
Окончил Красноярский государственный университет, доктор юридических наук, профессор.
1976–1981 — стажер-исследователь, аспирант Томского государственного университета;
1981–1993 — ассистент, старший преподаватель, доцент кафедры уголовного права и криминалистики Красноярского государственного университета;
1993–1997 — начальник правового управления администрации Красноярского края, заместитель Губернатора Красноярского края;
1993–1995 — депутат Совета Федерации Федерального Собрания Российской Федерации;
1998–2001 — член Совета Федерации Федерального Собрания Российской Федерации;
1998–2017 — председатель Законодательного Собрания Красноярского края.
29 сентября 2017 года назначен временно исполняющим обязанности Губернатора Красноярского края.
С 21 сентября 2018 года — Губернатор Красноярского края.