Родился 27 октября 1936 года в г. Губаха. Закончил Пермское речное училище. В 1969-71 гг. — начальник промышленно-транспортного отдела Кизеловского горкома КПСС, потом с 1971—1983 года председатель горисполкома города Кизела. В 1973 году закончил Высшую школу профдвижения. Член КПСС до августа 1991 года.
С 1983 года по 1992 работал на руководящих должностях в аппарате Пермского облисполкома. В 1996 г. назначен губернатором Пермской области. В 1996 г. избран на эту же должность по результатам второго тура первых в истории Прикамья выборов губернатора. В 2000 году проиграл выборы губернатора Пермской области Юрию Трутневу.