Родился 15 (27) июня 1896 года в деревне Ямсковичи ныне Кингисеппского района Ленинградской области. Учился в торговой школе, работал на заводе электроаппаратуры.
В армии с 1914. В 1915 окончил школу прапорщиков. Участник первой мировой войны. В 1917 окончил Гатчинскую лётную школу. Был командиром авиаотряда, штабс-капитан. В 1919 окончил курсы при Военно-инженерной академии. Участник гражданской войны в должности военного инженера 25-й стрелковой дивизии (Восточный фронт).
В 1923 окончил Московскую высшую военную авиационную школу лётчиков, был оставлен в ней лётчиком-инструктором. С 1925 - лётчик ГВФ; осваивал новые воздушные трассы в Средней Азии, Сибири, на Дальнем Востоке и в Арктике. В 1929 на Чукотке отыскал пропавших американских лётчиков Эйельсона и Борланда, вывез их тела в США. В феврале 1934 вместе с Г.А.Ушаковым и С.А.Леваневским был направлен в США с целью закупки самолётов для спасения челюскинцев. За один рейс вывез с льдины 5 человек, позже эвакуировал больного О.Ю.Шмидта на лечение в США.
За мужество и отвагу, проявленные при спасении челюскинцев, 20.04.1934 присвоено звание Героя Советского Союза.
В 1936 окончил Военно-воздушную академию имени Н.Е.Жуковского. С 1936 - заместитель начальника, в 1937-1939 - начальник Главной инспекции ГВФ; одновременно в 1935-1937 командовал подразделением дирижаблей. С 1939 - начальник Академии ГВФ.
В 1941 окончил Курсы усовершенствования командного состава при Военной академии Генштаба.
Участник Великой Отечественной войны: в 1941-1942 - командир авиабригады ВВС Черноморского флота; в 1942-1943 - в Главном Управлении ВВС ВМФ.
С 1944 служил в Главном штабе ВМФ. С 1946 - в отставке.
Жил в Москве. Умер 19 декабря 1965 года. Похоронен в Москве, на Новодевичьем кладбище.
Полковник. Награждён 2 орденами Ленина, орденами Красного Знамени, Красного Полумесяца Таджикской ССР, медалями.
Его именем названа улица в Москве.