Образование: высшее, Красноярский государственный университет, специальность «юрист».
Трудовая деятельность:
1969—1971 — Зырянский лесопункт, рабочий;
1971—1972 — Красноярский центральный спортивный комплекс, рабочий;
1972 — ремонтно-строительное управление «Водоканала» города Красноярска, каменщик;
1972—1974 — служба в Советской армии;
1974—1980 — Красноярская дистанция сигнализации и связи Восточно-Сибирской железной дороги, электромеханик, старший инженер;
1980—1982 — Железнодорожный РК КПСС, инструктор организационного отдела;
1982—1985 — комитет КПСС Красноярского завода комбайнов, заместитель секретаря;
1985—1991 — Красноярский краевой комитет КПСС, инструктор, заместитель заведующего отделом, заведующий сектором;
1991—1993 — управление юстиции администрации Красноярского края, главный специалист, начальник отдела;
1993—1994 — юридическое агентство «Вега», директор;
1994—1997 — управление юстиции администрации Красноярского края, заместитель начальника управления;
1997—1998 — администрация города Красноярска, заместитель главы города по правовым вопросам;
1998—2013 — председатель Красноярского городского Совета депутатов;
2013—2016 — межрегиональное межотраслевое объединение работодателей «Союз строителей Красноярского края», исполнительный директор, президент;
с 2016 — депутат Законодательного Собрания Красноярского края.