Родился в 1946 году в деревне Шуткино Каргапольского района Курганской области. Русский.
В 1962-1963 учился в школе ФЗО N17 г.Челябинска.
В 1963-1964 работал электромонтером Центрального конструкторского бюро по ободам, г.Челябинск, в 1964-1965 - электромонтером Ольховского отделения "Сельхозтехника", Курганская обл., в 1965 - линейным электромонтером Шадринских электрических сетей, Курганская обл.
В 1965-1968 служил в Советской Армии.
В 1968 поступил в Свердловский юридический институт, который окончил в 1972 году, получив спечиальность "правоведение".
Кандидат юридических наук, доцент.
В 1972-1976 стажер народного судьи, старший консультант отдела юстиции, народный судья Первоуральского горнарсуда, Свердловская область.
В 1976-1989 член Свердловского облсуда, заместитель председателя Свердловского облсуда.
В 1989-1999 член Верховного Суда РСФСР, Российской Федерации.
18 мая 1999 назначен судьей Конституционного Суда РФ по представлению Президента Ельцина.