Родился в станице Темигоревская, ныне Курганинского района Краснодарского края. Трудовую деятельность начал в 1958 году токарем на Курганинском сахарном заводе. Окончил Ленинградский механический институт по специальности «инженер-механик» (1966 г.), а также Академию общественных наук при ЦК КПСС. С 1966 года – инженер-технолог, старший инженер-технолог, начальник участка, освобождённый секретарь комитета ВЛКСМ Горьковского машиностроительного завода.
С 1970 года – первый секретарь Московского райкома ВЛКСМ (г. Горький). С 1974 года – начальник сборочного цеха, затем заместитель секретаря, секретарь парткома Горьковского машиностроительного завода. С 1981 года находился на партийной работе в городе Горьком: инструктор, заместитель заведующего отделом организационно-партийной работы ЦК КПСС. С 1987 года – второй секретарь Горьковского обкома КПСС.
С 1988 года – первый секретарь Горьковского обкома КПСС, одновременно с апреля 1990 года по август 1991 года – председатель Горьковского/Нижегородского областного Совета народных депутатов. Депутат Горьковского/Нижегородского областного Совета. Народный депутат СССР (1989-1991).
С 1991 года – руководитель Нижегородского филиала «МИР» АО «Союз». С 1994 года – президент Торгово-промышленной палаты Нижегородской области. С 1995 года – депутат Государственной Думы 2-го созыва, был членом фракции КПРФ, членом Комитета по экономической политике, сложил полномочия депутата в связи с переходом в Правительство Российской Федерации. С 1998 года – министр по антимонопольной политике и поддержке предпринимательства Нижегородской области.
До конца 1999 года работал президентом Торгово-промышленной палаты Нижегородской области. Депутат Государственной Думы РФ 3-го созыва. В 2001 – 2005 годах – губернатор Нижегородской области. Проживает в Москве.