Родился в 1939 г. в Казани. Член КПСС с 1964 г.
Окончил авиационный техникум, в 1963 г. – политехнический институт в Перми. С 1963 г. – на комсомольской работе: 1-й секретарь Ленинского райкома ВЛКСМ Перми, заведующий орготделом, секретарь Пермского горкома, с 1966 г. – 2-й секретарь Пермского обкома комсомола. Затем работал заместителем начальника, начальником сборочного цеха Пермского электроприборного завода (1969 – 1972 г.), секретарь Свердловского райкома КПСС Перми (1972 – 1973 г.)
В органах госбезопасности: с 1973 г. Окончил двухгодичные курсы подготовки руководящего состава при ВКШ КГБ им. Ф.Э.Дзержинского, с затем занимал должности:
Заместитель начальника Отдела кадров 2-го Главного управления КГБ при СМ СССР (1975 – 1977 г.);
Заместитель начальника 10-го отдела (контрразведка в атомной промышленности) 2-го Главного управления КГБ СССР (1977 – 1980 г.);
Начальник 13-го отдела 2-го Главного управления КГБ СССР (1980 – 1982 г.);
Заместитель начальника Управления «П» 2-го Главного управления КГБ СССР (1982 г.);
Заместитель начальника 6-го Управления КГБ СССР (1982 – 1986 г.);
1-й заместитель начальника 6-го Управления КГБ СССР (апрель 1986 – май 1987 г.);
Член Коллегии КГБ СССР (23 мая 1987 – 28 августа 1991 г.);
Начальник УКГБ по Ленинградской области (21 июня 1987 – апрель 1989 г.);
Начальник УКГБ по г. Москва и Московской области (апрель 1989 – 16 марта 1991 г.);
Член Коллегии КГБ СССР (23 мая 1987 — август 1991 г.).
Заместитель председателя КГБ СССР ( с 16 марта 1991 г.);
Совместно с Л.В.Шебаршиным и Н.С.Леоновым в 1996 году основал Российскую национальную службу экономической безопасности.
Звания:
Генерал-майор (17 декабря 1984 г.)
Генерал-лейтенант (13 декабря 1989 г.)
Награды:
Орден Красной Звезды, нагрудный знак «Почетный сотрудник госбезопасности», медали.