Родился 28 января 1927 года. Сын военнослужащего. Русский. Учился в средней школе.
В 1941 году поступил в Воронежскую спецшколу ВВС, которую окончил в 1944 году.
С июня 1944 года — на службе в Красной Армии. Направлен на учёбу в Чугуевском авиационном училище лётчиков-истребителей.
В 1945 году переведён в Сталинградскую военно-авиационную школу пилотов. Позднее переведён в Одесское военное училище лётчиков истребительной авиации ПВО (в 1947 году переименовано в Фрунзенское военное училище лётчиков), которое окончил в 1948 году.
С 1948 года служил в истребительном авиационном полку Дальневосточном военном округе: лётчик, старший лётчик, заместитель командира эскадрильи по политической части.
В 1958 году окончил Ленинградскую Краснознаменную военно-воздушную академию имени А. Ф. Можайского с отличием.
С 1958 года служил помощником командира авиационного полка по огневой и тактической подготовке, заместителем командира авиационного полка по лётной подготовке, старшим штурманом авиационного полка на территории Китайской Народной Республики и в Одесском военном округе.
С 1965 года — командир истребительного авиационного полка, с 1966 — заместитель командира истребительной авиационной дивизии, с 1967 года — командир истребительной авиационной дивизии.
С 1970 года — заместитель командующего ВВС Туркестанского военного округа по боевой подготовке и вузам.
С 1971 года — первый заместитель командующего 23-й воздушной армии в Забайкалье.
С августа 1973 года — командующий 73-й воздушной армией Среднеазиатского военного округа. Тогда же, в 1975 году, окончил Высшие академические курсы при Военной академии Генерального штаба Вооружённых сил СССР имени К. Е. Ворошилова.
С июля 1976 года — командующий авиацией Московского военного округа. Генерал-полковник авиации (7.05.1982).
С 1983 года — генерал-инспектор ВВС Главной инспекции Министерства обороны СССР.
С сентября 1986 по март 1991 года — заместитель по ВВС Главнокомандующего Объединёнными Вооруженными силами государств — участников Варшавского Договора.
С сентября 1991 года — в запасе по возрасту. За время службы освоил более 30 типов самолётов.Член КПСС. Депутат Верховного Совета Казахской ССР.Активно занимался общественной деятельностью: председатель Совета ветеранов ВВС Московского военного округа, член Совета клуба заслуженных военных лётчиков, штурманов и лётчиков-испытателей, член Клуба военачальников России, почётный член Общества авиаторов Германских вооруженных сил, председатель Совета ветеранов фронтовой авиации ВВС.