Окончил Морской кадетский корпус (1877), Минный офицерский класс (1884), Николаевскую морскую академию (1899).
В 1880—1883 годах находился в загранплаваниях, затем служил на Балтийском флоте.
С 1891 по 1894 годы преподавал минное дело великому князю Георгию Александровичу. С 1894 года капитан 2 ранга, командовал мореходной канонерской лодкой «Посадник» (1896—1897), учебным судном «Верный» (1898—1899), броненосцем береговой обороны «Стрелец» (1900).
С 1901 года капитан 1-го ранга и командир крейсера I ранга «Баян». С возвращением 1-й Тихоокеанской эскадры после боя 28 июля 1904 года в Жёлтом море стал флаг-капитаном контр-адмирала князя П. П. Ухтомского, 23 августа 1904 года за отличие произведён в контр-адмиралы и назначен командующим отдельным отрядом судов, находящихся в Порт-Артуре. В конце ноября 1904 года ранен; после сдачи крепости находился в японском плену. За участие в боях у Порт-Артура награждён золотой саблей с надписью «За храбрость» (14 марта 1904 года — за бой 27 января), орденами Св. Георгия 4-й степени (1 июня 1904 года) и Св. Станислава 1-й степени с мечами (19 марта 1907 года).
По возвращении из плена назначен младшим флагманом Черноморской флотской дивизии (1906), затем начальником Учебно-артиллерийского отряда Балтийского флота (1906—1907), исполняющим должность главного командира Черноморского флота и портов Чёрного моря (1907—1908).
С 1909 года главный командир Кронштадтского порта и военный губернатор Кронштадта, вице-адмирал. Член Адмиралтейств-совета (1908—1909). Стремился к поддержанию строгого порядка и дисциплины, отличался взыскательностью и придирчивостью; улучшил подготовку специалистов флота.
Убит матросами во время Февральской революции 1 марта 1917 года (заколот штыками на Якорной площади Кронштадта).