Родился 6 апреля 1916 г. в с Князевка, ныне Кондальского района Пензенской области.
В Военно-морском флоте с июня 1934 г.: курсант Военно-морского училища им. М. В. Фрунзе, с декабря 1936 г. – Военно-морского авиационного училища им. Сталина в г. Ейск.
С ноября 1937 г. – младший летчик 53-й авиаэскадрильи, с мая 1938 г. – начальник службы вооружения, с апреля 1939 г. – начальник штаба 5-й авиаэскадрильи 34-го легкого бомбардировочного авиаполка, с августа 1940 г. – начальник оперативного отдела, с декабря – 4-го отдела штаба ВВС Тихоокеанского флота (ТОФ). В этой должности встретил начало Великой Отечественной войны.
«За период боевых действий разведывательный отдел штаба ВВС флота, руководимый майором Астафьевым, сумел организовать вылеты частей на разведку для обеспечения частей ВВС флота данными о противнике.
Разведданными, обработанными и суммированными в отделе, вскрыл группировку кораблей в портах Юки, Расин, Сейсин и на коммуникациях, обеспечил части бомбардировочной и штурмовой авиации флота в решении задачи базирования кораблей противника в портах Северной Кореи.
Достоин награждения орденом Красной Звезды.
Начальник штаба ВВС ТО Флота
генерал-майор авиации Пониковский».
Участник советско-японской войны (август-сентябрь 1945 г.).
На учебе в Военно-дипломатической академии (март 1946 г. – август 1947 г.).
В распоряжении ГРУ генерального штаба Вооруженных Сил. Находился в Италии (август 1947 г. – март 1948 г.).
С марта 1948 г. – помощник, с декабря 1949 г. – старший помощник, с июля 1951 г. – военный атташе при посольстве СССР в Италии.
В распоряжении ГРУ (февраль-июль 1955 г.), УК ВМФ (июль-август 1955 г.). С августа 1955 г. – заместитель начальника 1 направления, с апреля 1960 г. – начальник 2 направления разведки ВМФ, с декабря – заместитель начальника разведки ВМФ.
С декабря 1963 г. – военно-морской атташе при посольстве СССР в США.
Апрель-сентябрь 1967 г. – в резерве ГРУ Генштаба Вооруженных Сил, в сентябре-ноябре 1967 г. – в распоряжении ГК ВМФ.
С ноября 1967 г. – начальник Центрального командного пункта ВМФ, контр-адмирал (21.02.1969 г.).
Уволен в запас. Жил в Москве, работал старшим научным сотрудником в Институте мировой экономики и международных отношений АН СССР.
Умер 20.05.1994 г.
Награжден орденами Красного Знамени (1954 г.), Отечественной войны 1-й (1985 г.) и 2‑й (1964 г.) степени, Красной Звезды (1945 г., 1950 г.), медалями, в том числе «За боевые заслуги».