Родился в селе Почково Елатомского уезда Тамбовской губернии.
С 1920 года рабочий в порту Ростова-на-Дону, ученик подготовительной школы мореходного училища, машинист на паровой шхуне, учился в техникуме водного транспорта.
В 1923 году поступил и в 1927 году окончил Военно-морское училище имени М. В. Фрунзе в Ленинграде, после которого в 1927—1933 годах проходил службу на Балтийском флоте на линкоре «Парижская Коммуна» , учился в школе лётчиков в Ораниенбауме, назначен начальником штаба отдельного авиаотряда, авиаэскадрильи и авиабригады.
В 1937 году окончил Военно-морскую академию, назначен военным комиссаром Военно-морского авиационного училища в Ейске.
С июня 1939 года служил на Тихоокеанском флоте. 21 мая 1945 года присвоено звание контр-адмирала. Во время Второй мировой войны командовал Амурской военной флотилией, с середины 1943 года командовал Онежской военной флотилией, в январе 1944 вернулся на Дальний Восток.
В сентябре 1944 года назначен начальником Военно-морской академии, с апреля 1945 — заместитель Главнокомандующего ВМФ по кадрам.
С 1947 года заместитель Главнокомандующего ВМС по кораблестроению и вооружению, а с 1950 года — заместитель Военно-морского министра.
В 1951 году присвоено звание адмирала.
В 1952—1958 годах — начальник Гидрографического управления ВМФ.
В 1960 году уволен в отставку по состоянию здоровья.Скончался в Ленинграде 15 августа 1965 года.