Участник Гражданской войны — красногвардеец, секретарь райкома партии в Одессе, командир 1-го Морского Коммунистического батальона на Украине, начальник и комиссар Черноморского водного транспорта, комиссар кавалерийского полка в бригаде Котовского.
С 1920 года до 1922 года служил в следственных органах и революционных военных трибуналах Морских сил Чёрного и Азовского морей.
С 1922 года обучался в Военно-морской академии РККФ, которую окончил в 1927 году.
С 1927 года служил в Морских силах Балтийского моря — вахтенный начальник линкора «Марат», начальник штаба дивизии линкоров, старший помощник командира эсминца.
С октября 1928 года адъюнкт, преподаватель Военно-морской академии.
В 1929 года окончил армейское отделение курсов усовершенствования высшего начсостава при Военной академии им. М. В. Фрунзе.
В апреле — декабре 1931 года командир и военный комиссар крейсера «Аврора».
С января 1932 года вновь на преподавательской работе в Военно-морской академии им. К. Е. Ворошилова — начальник кафедры стратегии и оперативного искусства (1932 год — март 1934 года), начальник штаба академии (март 1934 года — апрель 1936 года), и. о. начальника академии (с апреля 1936 года).
В апреле — октябре 1937 года — участник Гражданской войны в Испании, советник при командующем флотилией республиканского флота.
По возвращении на Родину в декабре 1937 года уволен со службы. В феврале 1938 года репрессирован. В феврале 1940 года реабилитирован и восстановлен в кадрах ВМФ.
С июня 1940 года — командир Новороссийской ВМБ Черноморского флота.
Во время Великой Отечественной войны в июле — октябре 1941 года командующий Азовской военной флотилией, которая принимала участие в обороне Крыма. В октябре 1941 года снят с должности командующего за нарушение воинской дисциплины при проведении боевой операции и направлен в распоряжение Командного управления ВМФ.
В ноябре 1941 года арестован. В январе 1942 года по результатам следствия освобождён и назначен начальником отделения Исторического отдела Главного морского штаба.
С июле — декабре 1942 года начальник штаба Ленинградской ВМБ. Участвовал в подготовке и высадке десанта в Усть-Тосно (август 1942 года), в наступательной операции с форсированием Невы у Невской Дубровки (сентябрь 1942 года).
С декабря 1942 года до февраля 1944 года — начальник штаба Ладожской военной флотилии. С февраля 1944 года командир Лужской ВМБ. С июня 1944 года — командир Ленинградской ВМБ.
С декабря 1944 года — помощник председателя Союзной контрольной комиссии в Финляндии по морской части.
С апреля 1945 года — начальник штаба Балтийского флота.
Погиб в авиационной катастрофе, похоронен в Ленинграде.