С 1910 на военной службе, окончил Морской корпус в 1913 и артиллерийские офицерские классы в 1915. Участвовал в первой мировой войне офицером на кораблях Балтийского флота. В должности младшего артиллерийского офицера линейного корабля «Слава» участвовал в Моонзундском сражении. В ВМФ — с февраля 1918г., участник «Ледового перехода» кораблей Балтийского флота из Хельсинки в Кронштадт. С апреля 1918 — выборный командир крейсера «Баян». Участвовал в подавлении мятежа на фортах «Красная Горка» и «Серая Лошадь». С июля 1919 — флагманский артиллерист Кронштадтской военно-морской базы, с августа 1920 — старший артиллерист линкора «Гангут», с мая 1921 — флагманский артиллерист морских сил Балтийского флота. С декабря 1926 до 26 декабря 1933 — командир линкора «Петропавловск». С января 1934 плавал на эсминце «Яков Свердлов» артиллеристом, с января 1935 — начальник штаба бригады линкоров, с августа 1935 — командир линкора «Марат», который с дружеским визитом посетил Великобританию. С августа 1938 — на преподавательской работе в Военно-инженерной академии, с 1939 — доцент. Член ВКП(б) с 1940. С апреля 1940 — командир линкора «Советский Союз» и отряда вновь строящихся и капитально ремонтируемых кораблей Балтийского флота, затем командир Кронштадтской военно-морской базы.