В 1884 году окончил Морское училище с присвоением звания «мичман». C 26 марта 1889 — флаг-офицер Штаба командующего Практической эскадрой Балтийского моря.
Командир миноносцев: «Роченсальм» (с 3 апреля 1895), «Тосно» (с 13 июня), «Нарген» (с 19 июля 1895), № 119 (с 27 августа 1899).
С 7 октября 1902 года по 10 октября 1905 года — морской агент в США.
С 20 февраля 1906 — командир минного крейсера «Всадник». С 9 апреля 1906 по 14 января 1908 — командир посыльного судна «Алмаз». Командир крейсеров: «Паллада» (с 8 декабря 1908), «Баян» (с 22 ноября 1910).
С 6 ноября 1913 года — начальник Штаба Кронштадтского порта. 6 декабря 1913 произведён в контр-адмиралы.
Был расстрелян в Кронштадте во время событий Февральской революции. Похоронен на Никольском кладбище Александро-Невской лавры.
Жена — Ольга Николаевна (1866 — ?), дочь Н. Г. Казнакова, генерал-губернатора Западной Сибири.