На флоте с 1913 года, окончил школу юнг (1914), класс артиллерийских унтер-офицеров в Кронштадте (1916), участник Первой мировой войны, штурма Зимнего дворца, боев с войсками генерала Юденича, подавления мятежей на форту «Красная Горка» и в Кронштадте. Член ВКП(б) с 1919 года.
Окончил Военно-морское училище (1922), служил на кораблях Балтийского флота, командовал крейсером «Аврора» и отрядом учебных кораблей. В 1932—1933 годах командующий Каспийской военной флотилией. В 1933—1937 годах командовал бригадой линкоров Балтийского флота, дивизионом и бригадой эсминцев Черноморского флота.
С 1937 года начальник штаба, а с 1938 года командующий Балтийским флотом, с 1939 года заместитель наркома ВМФ.
В Великую Отечественную войну 1941—1945 годов как представитель военно-морского командования участвовал в обороне Одессы, Николаева, Севастополя, командовал войсками Крыма (22 октября — начало ноября 1941).
В ноябре 1941 года арестован, признал себя виновным в провале наступления и панике, дал показания на Г. И. Кулика. 25 января 1942 года осужден к 10 годам лишения свободы, но 31 января 1942 года помилован и понижен в звании до капитана 1-го ранга.
Руководил десантной операцией по захвату острова Соммерс в Финском заливе 8 июля 1942 года, окончившейся полной гибелью десанта и значительными потерями в кораблях (потоплено 8 катеров).
В 1942—1944 годах командовал Ленинградской, а затем Кронштадтской военно-морской базой, участвуя в обороне Ленинграда. Обеспечивал транспортировку и снабжение войск во время прорыва блокады.
С апреля 1944 года заместитель наркома ВМФ СССР.
С мая 1946 года командующий Юго-Балтийским флотом (4-й ВМФ), затем вновь заместитель министра.
В 1953—1956 годах являлся адмиралом-инспектором ВМС, в 1956—1958 годах занимал пост заместителя главнокомандующего ВМФ по боевой подготовке. С 1958 года в Группе генеральных инспекторов Министерства обороны СССР. В сентябре 1960 года вышел в отставку.
«Годы огневые» (1960)