С ноября 1929 года — помощник командира, а с ноября 1931 года -командир канонерской лодки «Передовой» Дальневосточной флотилии. Член ВКП(б) с 1932 года.
С ноября 1940 года — командир по оперативной части 3-го отделения, оперативного управления Главного Морского штаба ВМФ.
С января 1941 года — начальник 6-го отдела (оперативная подготовка) Оперативного управления Главного Морского штаба ВМФ.
С июня 1944 года — в распоряжении Разведывательного Управления Главного Морского штаба ВМФ.
С октября 1944 года — военно-морской атташе при полпредстве СССР в Англии, до этого помощник военно-морского атташе там же.
В 1947 году принимал участие в работе Лондонской и Парижской сессий Совета министров иностранных дел, где исполнял обязанности военно-морского эксперта.
С февраля 1949 года — начальник 2-го Главного управления Генштаба Советской армии (февраль 1949 — март 1950).
С марта 1950 года — начальник Оперативного управления Морского Генштаба ВМФ.
27 января 1951 года — присвоено воинское звание контр-адмирал.
С декабря 1951 года — начальник Главного оперативного управления — заместитель начальника Морского Генштаба ВМФ.
С апреля 1953 года — начальник Оперативного управления Генштаба ВМС.
С января 1956 года — начальник штаба Балтийского флота.
18 февраля 1958 года — присвоено воинское звание вице-адмирал.