Родился 29 августа 1910 года во Мценске. Русский. Начал трудиться в 15 лет: работал в кустарной мастерской, в магазине, слесарем-лекальщиком на патронном и оружейном заводах в Туле. Окончил кооперативную рабочую школу в 1928 году.
В Красной Армии с января 1933 года. Окончил 1-ю военную школу лётчиков имени А.Ф. Мясникова в Каче (учился с января по ноябрь 1933 года). Окончил 9-ю военную школу лётчиков и лётчиков-наблюдателей в Харькове (учился с ноябрь 1933 года по декабрь 1935 года).
С декабря 1935 года служил в Киевском военном округе пилотом и младшим лётчиком 81-й авиационной бригады, с августа 1936 года — младшим лётчиком 21-й скоростной бомбардировочной авиационной эскадрильи, а с апреля 1937 года — старшим лётчиком 25-й скоростной бомбардировочной авиационной эскадрильи. Участвовал в национально-революционной войне в Испании с 31 мая 1937 года по 28 января 1938 года в качестве пилота бомбардировщика СБ. Произвел 82 боевых вылета.
После возвращения из Испании продолжал служить в Киевском военном округе. В 1938 году присвоено звание капитана. В мае 1938 года был назначен на должность командира авиационной эскадрильи в составе 33-й авиационной бригады, в декабре — на должность помощника командира 33-го авиационного полка, а в ноябре 1939 года — на должность командира 12-й авиационной бригады.
Окончил курсы усовершенствования командного состава Высшей военной академии имени К.Е. Ворошилова в октябре 1940 года. Присвоено звание полковника. Служил на Дальнем востоке, в октябре 1940 года был назначен на должность заместителя командира 33-й смешанной авиационной дивизии, а в мае 1941 года — на должность командира 2-й смешанной авиационной дивизии.
Участвовал в Великой Отечественной войне с 22 июня 1941 года. В ноябре 1941 года был назначен на должность командующего ВВС 39-й армии, принимал участие Московской битве. 10 мая (в июне) 1942 года был назначен на должность командира 211-й ночной бомбардировочной авиационной дивизии. Воевал на Калининском фронте, принимал участие в Ржевско-Сычевской и Великолукской операциях. 15 февраля 1943 года был назначен на должность командира 7-го смешанного авиационного корпуса (в январе 1944 года был преобразован в 4-й бомбардировочный авиационный корпус).
17 марта 1943 года присвоено звание генерал-майора авиации. Принимал участие в Курской битве, Проскуровско-Черновицкой, Львовско-Сандомирской, Сандомирско-Силезской, Берлинской и Пражской наступательных операциях. На бомбардировщике А-20Ж произвел 2 боевых вылета. После окончания войны находился на прежней должности.
27 июня 1945 года присвоено звание генерал-лейтенанта авиации. В апреле 1946 года был назначен на должность заместителя командующего, а в июле — на должность командующего 13-й воздушной армией. Окончил авиационный факультет Высшей военной академии имени К.Е. Ворошилова (учился с марта 1947 года по апрель 1949 года).
В апреле 1949 года был назначен на должность начальника Управления боевой подготовки и одновременно помощника командующего по боевой подготовке ВВС Дальнего Востока. В июне 1950 года был назначен на должность командующего 45-й воздушной армией, в ноябре 1953 года — на должность помощника командующего, в марте 1957 года — на должность 1-го заместителя командующего 57-й воздушной армией, а в мае 1958 года — на должность 1-го заместителя командующего 26-й воздушной армией.
С января 1960 года находился в распоряжении главнокомандующего ВВС. В июне 1960 года в звание генерал-лейтенанта авиации вышел в запас. Проживал в Минске. Умер 21 мая 1998 года. Похоронен на Северном кладбище в Минске.
Награжден орденом Ленина (29.05.1945), четырьмя орденами Красного Знамени, орденом Суворова 2-й степени (19.08.1944), орденом Богдана Хмельницкого 1-й степени (06.04.1945), орденом Отечественной войны 1-й степени (06.04.1985), орденом Красной Звезды, медалями «За боевые заслуги» (03.11.1944), «За оборону Москвы», «За победу над Германией» и другими, а также российским орденом Жукова (31.12.1996), иностранными орденами.