1935, 24 марта — родился в Москве в семье рабочих.
1942, сентябрь — поступил в первый класс московской школы № 607.
1952 — окончил школу с серебряной медалью и поступил в Московский институт востоковедения.
1954 — в связи с закрытием Института востоковедения переведён на учёбу в МГИМО.
1956, лето — работа помощником комбайнёра на целине в составе комсомольского студенческого отряда.
1957, январь — женился на однокурснице Н. В. Пушкиной.
1958, декабрь — командирован в Пакистан после окончания МГИМО. Работа в советском посольстве в Карачи.
1959, июнь — родился сын Алексей.
1962 — завершил командировку в Пакистане в должности 3-го секретаря посольства и принят на работу в отдел Юго-Восточной Азии МИДа СССР.
Приглашён на работу в Первое главное управление КГБ СССР. Зачислен в разведшколу.
1964, июль — родилась дочь Татьяна.
Декабрь — второй раз командирован в Пакистан.
1968, июнь — возвращение в Москву. Учёба на курсах усовершенствования, подготовка к работе в Индии.
1971, весна — командирован в Индию в качестве заместителя резидента, а затем — резидента.
1977, апрель — возвращение из Индии, назначение заместителем начальника отдела ПГУ КГБ СССР.
1979 — командирован в Иран в качестве резидента разведки.
1983, февраль — возвращение из Ирана в Москву. Работает заместителем заведующего оперативно-аналитическим отделом.
Ноябрь — назначен заместителем начальника информационно-аналитической службы (информационного управления) ПГУ.
1984, январь — скончалась дочь Татьяна.
1986, апрель — присвоено звание генерал-майора.
1987, апрель — назначен заместителем начальника ПГУ КГБ СССР.
1989, январь — назначен заместителем председателя КГБ СССР — начальником ПГУ КГБ СССР.
Август — присвоено звание генерал-лейтенанта.
1991, 22–23 августа — и. о. председателя КГБ СССР.
Сентябрь — увольняется из КГБ СССР.
Ноябрь — становится президентом Российской национальной службы экономической безопасности.
2005, март — скончалась супруга Нина Васильевна.
2012, 30 марта — уходит из жизни. Похоронен в Москве на Троекуровском кладбище.