Окончил Морской кадетский корпус в 1902 году.
Во время русско-японской войны мичманом участвовал в Цусимском сражении в составе эскадры адмирала Рожественского на броненосце «Орёл». Был тяжело ранен и за отличие награжден орденом Св. Анны III с мечами и бантом.
После войны окончил Николаевскую морскую академию и служил в Морском генеральном штабе. Старший флаг-офицер Штаба начальника УМО Балтийского флота (1910—1912). 6 декабря 1913 года произведен в капитаны 2 ранга.
Во время Первой мировой войны находился в Ставке Верховного Главнокомандующего, где занимал должность начальника морского управления. 28 июля 1917 года произведен в контр-адмиралы.
После Октябрьской революции бежал из ставки, а затем уехал в эмиграцию в Париж. В конце 1918 года был включен адмиралом Колчаком в состав русской делегации на Версальской мирной конференции, возглавляемой С. Д. Сазоновым. Убедившись в том, что русская делегация не была допущена на конференцию, вернулся в распоряжение Главнокомандующего ВСЮР генерала Деникина.
3 мая 1919 года, после прибытия остатков русской Черноморской эскадры из Севастополя в Новороссийск, был назначен начальником дивизиона миноносцев. 20 августа 1919 года был назначен на пост начальника штаба командующего Черноморским флотом адмирала Д. В. Ненюкова. 8 февраля 1920 года был уволен генералом Деникиным за поддержку кандидатуры генерала Врангеля на место командовавшего в Крыму генерала Шиллинга.
В эмиграции жил в Югославии. В течение многих лет преподавал в югославской Морской академии, где был ординарным профессором. Состоял членом Русского научного института в Белграде. До Второй мировой войны проживал в Дубровнике.
После оккупации Югославии немцами и увольнения из академии преподавал русский язык в гимназии в городе Крань в Словении, где жил и после Второй мировой войны.
Скончался 2 февраля 1963 года.