В 1870 году поступил во флот юнкером и до 1900 года служил на Черном море. Командовал пароходом «Колхида» (1893—1894), плавучим доком Севастопольского порта (1894-1895), канонерской лодкой «Уралец» (1895-1897), пароходом «Эриклик» (1897-1898).
После перевода на Тихий океан командовал крейсером I ранга «Адмирал Корнилов» (1900) и «Рюрик» (1900-1903), Квантунским флотским экипажем (1 сентября 1903 — 15 апреля 1904года). С 23 октября 1903 года заведовал отрядом миноносцев того же экипажа, в январе-феврале 1904 года заведовал 1-м отрядом миноносцев эскадры Тихого океана.
В ночь на 27 февраля 1904 года на миноносце «Властный» в бою с японцами у Порт-Артура ранен и контужен. Произведен за отличие в контр-адмиралы (29 марта), назначен исполняющим должность начальника штаба 1-й Тихоокеанской эскадры (1 апреля) и заведующим всеми береговыми командами морского ведомства в Порт-Артуре на правах младшего флагмана (5 апреля).
28 июля в бою с японским флотом в Желтом море ранен, контужен и отравлен газами на флагманском эскадренном броненосце «Цесаревич». После интернирования корабля в Циндао с разрешения германского императора отпущен на лечение в Европу без права возвращаться в Россию до конца войны.
Награждён золотой саблей с надписью «За храбрость», орденом Св. Станислава 1-й степени с мечами. С 1905 года временно командующий Практической эскадрой Черноморского флота, с 1907 года младший флагман Балтийского флота. С 1908 года командир Владивостокского порта, затем начальник Морских сил в Тихом океане. В 1909 года произведен в вице-адмиралы.
Умер в Севастополе.