Родился 2 мая 1945 года в с. М.Антибесс Мариинского района Кемеровской области. Русский.
В 1963 окончил ГПТУ N 3 города Кемерово. Работал помощником мастера маслозавода, слесарем-электриком в локомотивном депо станции Мариинск.
В 1964 - 1967 годах служил в рядах Советской Армии. После окончания службы окончил дорожно-техническую школу и работал помощником машиниста электровоза депо в Мариинске.
В 1974 году окончил Новосибирский факультет Свердловского юридического института, затем окончил Всесоюзный юридический заочный институт.
С 1971 по 1983 годы - помощник прокурора, заместитель прокурора, прокурор г.Мариинска. С 1983 по 1987 годы занимал должность прокурора г.Новокузнецка.
В 1986 - 1991 - прокурор Кемеровской области.
Состоял в КПСС до августа 1991 года.
В состав Конституционного Суда РФ рекомендован на альтернативной основе коллегией Прокуратуры РСФСР. 29 октября 1991 года на V Съезде народных депутатов РФ избран членом КС РФ в первом туре голосования.
14 февраля 1995 включен в состав первой палаты КС. Член Комиссии по бюджету, финансам и управлению.
18 февраля 1998 избран судьей-секретарем КС на трехлетний срок.
Высказывался против пересмотра границ между РФ и государствами бывшего СССР, а также между республиками и автономиями в составе РФ.
Имеет ряд публикаций в местной и отраслевой печати по проблемам совершенствования прокурорского надзора и правового регулирования.
Заслуженный юрист РФ. Награжден нагрудным знаком "Почетный работник прокуратуры" и орденом "Знак Почета".