Родился 10 декабря 1940 года в селе Пески Юргамышского района Курганской области, русский. Родители переехали из Кировской области в Курганскую область в 1939 году .
В 1959 году окончил техническое училище в Челябинске, затем до 1961 года работал электросварщиком на Челябинском тракторном заводе.
С 1961 по 1965 год проходил срочную службу на Тихоокеанском флоте.
Окончил Челябинский политехнический институт в 1970 году. С 1970 по 1988 год — начальник бюро, заместитель начальник цеха, начальник производства Курганского автобусного завода, затем — директор завода ограждающих строительных металлоконструкций, директором Курганского автобусного завода (с 1986 по 1988 год).
Член КПСС с 1970 года.
С 1988 года — первый заместитель председателя исполкома Курганского областного Совета. С 1991 по 1995 год — первый заместитель главы администрации Курганской области.
В августе 1995 года был назначен главой областной администрации. В 1996 году по должности был членом Совета Федерации второго созыва, являлся членом Комитета по вопросам экономической политики.
В ноябре 1996 года баллотировался на губернаторских выборах, в первом туре занял третье место и снял свою кандидатуру вместе с директором «КаВЗа» Александром Колташевым.
До избранием в Государственную Думу РФ третьего созыва в 1999 году работал заместителем руководителя Государственной налоговой инспекции по Курганской области. Был избран депутатом по федеральному списку избирательного блока «Межрегиональное движение „Единство“ (МЕДВЕДЬ)», являлся членом фракции «Единство», входил в Комитет по труду и социальной политике.
В декабре 2003 года неудачно баллотировался в Государственную думу от Южно-Уральской региональной группы «Единой России».