Родился 18 февраля 1935 года в д. Большое Поле Яранского района Кировской области. Отец — шофёр, мать — домохозяйка. По национальности русский.
В 1954 году окончил речное училище в Молотове (ныне Пермь). В 1971 году окончил Горьковский институт инженеров водного транспорта по специальности «инженер-судоводитель».
С 1954 по 1991 год работал третьим, вторым, первым штурманом, капитаном, начальником службы безопасности судовождения и штурманского обеспечения, первым заместителем начальника, с 1985 года — начальником Камского речного пароходства (г. Пермь).
Являлся членом КПСС до августа 1991 года.
В 1990 году избран народным депутатом, в апреле 1990 года — председателем постоянной плановой и бюджетной комиссии, в ноябре 1991 года — членом малого совета Пермского областного Совета народных депутатов.
С декабря 1991 по 12 января 1996 года — глава администрации (с октября 1994 года — губернатор) Пермской области.
В декабре 1993 году баллотировался в Совет Федерации, но не был избран.
В 1995 году избран депутатом Государственной думы второго созыва от НДР. Был членом Комитета по бюджету, налогам, банкам и финансам, являлся с сентября 1997 года заместителем председателя фракции НДР. С 17 февраля 1999 года являлся первым заместителем Председателя Государственной думы.
Награжден двумя медалями. Имеет звание «Почетный работник речного флота».
Женат. Сын — предприниматель.