Окончил Морской корпус (1870), Академический курс морских наук (1876) и Минный офицерский класс (1878). В 1870-73 гг. совершил кругосветное плавание на клипере «Изумруд». В 1871-79 гг. изучал минное дело заводе Уайтхеда в Австрии. В 1879-86 гг. — флагманский минный офицер по самодвижущимся минам Уайтхеда в штабе заведующего минной частью Балтийском флоте. В 1883 г. командирован в Севастополь для опытов с самодвижущимися нами Уайтхеда. С 1886 г. помощник заведующего Минным офицерским классом в Кронштадте. В 1886 г. командиром миноносца № 13 перегнал его от завода Шихау в Германии в Севастополь. В 1887-1990 гг. — старший офицер крейсера «Африка» и одновременно преподаватель Минного офицерского класса. С 1891 г. — ком. транспорта «Красная Горка», затем крейсера «Джигит», на котором в 1894 г. совершил плавание в Средиземное море и в Северный Ледовитый океан. 1896-98 гг. заведующий военно-морским ученым отделом, а с 1898 г. командир крейсера «Память Азова» эскадры Тихого океана. В 1899—1900 совершил переход из Порт-Артура в Кронштадт. В 1900 г. командовал 12-м флотским экипажем. С 1901 г. — командир эскадренного броненосца «Бородино» и одновременно командир 18-го флотского экипажа в Петербурге. В 1902 г. произведен в контр-адмиралы и назначен начальником штаба при главном командире Кронштадтского порта. С 1903 г. помощник начальника, а с 1905 по 1906 г. и.о. начальника Главного морского штаба. Член Совета государственной обороны (СГО). С 1906 г. член Конференции Николаевской Морской академии. С 1907 г. председатель Комитета Добровольного флота. В 1908 г. уволен с чином вице-адмирала.
После революции в эмиграции. Умер в 1937 году. Похоронен в Берлине на кладбище Тегель.