Образование получил в Морском корпусе и Минных классах (1890).
Участник Китайского похода и русско-японской войны 1904—1905 годов: офицер на броненосце «Ослябя», участвовал в Цусимском морском бою; получил ранение. Спасен русскими моряками с других кораблей.
В 1905—1906 годах старший офицер учебного судна «Хабаровск». В 1906—1907 годах командир миноносца «Завидный», затем — канонерской лодки «Донец». Начальник 5-го (разведывательного) дивизиона миноносцев в 1907—1909 годах.
В 1909—1911 годах начальник 5-го резервного дивизиона миноносцев Черного моря, в 1911—1912 годах — начальник 3-го дивизиона Черноморской минной дивизии. 6 декабря 1912 года назначен командиром линейного корабля «Ростислав», а в 1914 году зачислен в состав Черноморского флотского экипажа.
В декабре 1914 года награжден Георгиевским оружием — за участие в боях с немецким линейным крейсером «Гёбен».
Начальник (командующий) минной обороны Черного моря в 1915—1916 годах. Сдал Минную бригаду в 1916 году после неудачной погони за крейсером «Бреслау» и обнаружившихся при разборе этого боя разногласий с новым командующим А. В. Колчаком.
С 21 июля 1916 года начальник 2-й бригады линейных крейсеров и и. д. начальника дивизии линейных крейсеров Черного моря.
31 октября 1916 года назначен состоять по Морскому министерству с зачислением во 2-й Балтийский экипаж. В 1916 году произведён в вице-адмиралы.
После Октябрьской революции поступил на службу к большевикам.
Начальник штаба Черноморского флота в 1917—1918 годах. Командующий Черноморским флотом, 02-05.1918 (по другим данным 12(25).12.1917-4(17).6.1918).
В связи с приближением Германской армии к Севастополю, после Брест-Литовского мира, 31 мая — 2 июня увел лучшую часть Черноморского флота (2 новейших линейных корабля и 14 эсминцев) в Новороссийск. В июне 1918 года получил приказ затопить эскадру. Чтобы спасти корабли, отправился в Москву, где был арестован.
С помощью моряков бежал в Великобританию, откуда прибыл на Юг России.
С начала 1919 года главный командир судов и портов Черного моря. Начальник Военно-морской базы Севастополя. 25.3-20.8.1919 командующий Черноморским флотом ВСЮР.
В апреле 1919 года, в связи с уходом французской эскадры из Севастополя, добился от союзников передачи ряда кораблей Черноморского флота Главнокомандующему ВСЮР (крейсер «Кагул», подводная лодка «Тюлень» и др.) и привел их в Новороссийск. Только позже, по его настоянию, союзники согласились передать уведенные ими в Константинополь лучшие корабли Черноморского флота, в том числе линейный корабль «Александр III» («Генерал Алексеев») и современные эсминцы.
После увольнения адмирала Ненюкова (8 февраля 1920 года) был вновь назначен командующим Черноморским флотом, но уже 17 февраля сдал командование адмиралу Герасимову.
19 апреля 1920 года генерал Врангель вновь назначил его командующим Черноморским флотом и начальником Морского управления Русской армии.
В середине 1920 тяжело заболел раком печени и был 12 октября 1920 года заменен адмиралом М. А. Кедровым.