В 1878 году окончил Морской кадетский корпус. В 1882—1884 старший флаг-офицер при командующем отрядом судов в Тихом океане контр-адмирале Н. В. Копытове. С 1886 адъютант управляющего Морским министерством адмирала И. А. Шестакова, с 1891 старший флаг-офицер штаба начальника Тихоокеанской эскадры вице-адмирала П. П. Тыртова. В 1894—1896 морской агент в Турции.
На Черном море — старший офицер мореходной канонерской лодки «Донец» (1896—1897), эскадренных броненосцев «Екатерина II» (1897—1898), «Чесма» (1898—1899). В 1898 году переведен на Дальний Восток, командир мореходной канонерской лодки «Манджур» (1899—1901), временно командовал крейсером I ранга «Адмирал Нахимов» в русско-китайской войне 1900. С 6 декабря 1902 капитан 1 ранга, с 1 января 1903 — флаг-капитан штаба начальника эскадры Тихого океана.
С 6 марта 1904 в распоряжении Наместника Его Величества на Дальнем Востоке Е. И. Алексеева, 3 марта назначен флаг-капитаном в Морской походный штаб Наместника, с 23 апреля исправляющий должность начальника Морского походного штаба Наместника. Высочайшим приказом от 12 апреля назначен командиром эскадренного броненосца «Цесаревич», однако в должность не вступал, 22 апреля выехал из крепости вместе с Е. И. Алексеевым.
Командир эскадренных броненосцев «Император Александр II» (1905—1906), «Пантелеймон» (1906). В 1906—1907 помощник начальника Главного морского штаба, с 1907 контр-адмирал. С 1908 по 1911 — начальник Морского генерального штаба, в 1909 произведен в вице-адмиралы.
С 1911 командующий Морскими силами Чёрного моря. В 1916 снят с должности Николаем II, заменён по представлению И.К. Григоровича А. В. Колчаком, и назначен членом Государственного совета. Уволен в отставку 13 декабря 1917.