Родился 5 (18) октября 1909 года (при призыве в армию приписал себе один год, поэтому во всех документах значится 1908 год рождения) в городе Меленки ныне Владимирской области.
В армии с 1927. В 1928 окончил Ленинградскую военно-теоретическую школу ВВС, в 1929 - Борисоглебскую военную авиационную школу лётчиков. Служил в строевых частях ВВС.
В феврале 1934 был назначен командиром смешанного отряда самолётов для спасения экипажа и пассажиров парохода "Челюскин". Совершил в сложных метеоусловиях групповой перелёт Олюторка-Ванкарем протяжённостью около 2500 км. В 9 полётах на льдину вывез из ледового лагеря 34 человека.
За мужество и отвагу, проявленные при спасении челюскинцев, 20.04.1934 присвоено звание Героя Советского Союза.
В 1938 окончил Военно-воздушную академию имени Н.Е.Жуковского. С октября 1938 командовал легкобомбардировочной авиабригадой (Харьковский военный округ).
Участник советско-финляндской войны 1939-1940. В 1940-1942 - заместитель командующего ВВС Среднеазиатского военного округа.
Участник Великой Отечественной войны: в июле 1942-феврале 1943 - командир 292-й штурмовой авиационной дивизии (Калининский фронт); в марте-мае 1943 - командир 8-го смешанного авиационного корпуса; с мая 1943 - командир 5-го штурмового авиационного корпусов (1-й и 2-й Украинские фронты). Части под его командованием участвовали в Великолукской, Белгородско-Харьковской, Киевской, Корсуньско-Шевченковской, Львовско-Сандомирской, Будапештской и Венской операциях; освобождали Украину, Польшу, Румынию, Венгрию и Чехословакию.
После войны продолжал командовать корпусом. В 1945-1947 - заместитель начальника Главного Управления ГВФ. В 1948-1951 - председатель Центрального Совета ДОСАВ (ДОСААФ), в 1951-1954 - заместитель председателя ДОСААФ по авиации. В 1956 окончил Военную академию Генштаба. В 1956-1958 - командующий воздушной армией, с 1958 - заместитель начальника Главного штаба ВВС по боевой подготовке. С 1960 занимал должность помощника Главнокомандующего ВВС по космосу, активно участвовал в отборе и подготовке первых советских космонавтов. С 1971 - в отставке.
Жил в Москве. Умер 11 марта 1982 года. Похоронен в Москве, на Новодевичьем кладбище.
Генерал-полковник авиации (1967). Награжден 3 орденами Ленина, орденом Октябрьской Революции, 2 орденами Красного Знамени, 2 орденами Суворова 2-й степени, орденами Кутузова 2-й степени, Красной Звезды, медалями, иностранными наградами.
Его именем названа улица в Москве, на здании школы в Меленках установлена мемориальная доска.