Окончил в 1898 Морской кадетский корпус, в 1904 Временный штурманский офицерский класс.Штурманский офицер 1 разряда (1904). 1900—1905 — служба в эскадре Тихого океана.1900—1901 — участник войны с Китаем. Будучи командиром плутонга канонёрской лодки «Гиляк» отличился в штурме китайских фортов Дагу (в ходе подавления Ихэтуаньского восстания).1904—1905 — участник русско-японской войны, сражения при Порт-Артуре, младшим штурманским офицером служил на эскадренном броненосце «Севастополь» , вахтенным начальником миноносца «Смелый» , командиром миноносца «Бойкий» (накануне падения крепости увёл корабль через японскую блокаду в Циндао).1906 — возвращение на Балтийский флот.1909—1911 — помощник старшего офицера и старший офицер крейсера «Диана» .1911—1913 — командир эсминца «Лёгкий» .1913—1914 — командир эсминца «Туркменец Ставропольский» .1915 (апрель) — командир эсминца «Победитель» .1915 — капитан 2 ранга, командир эсминца «Новик» . 18 августа 1915 года вступил в бой с двумя германскими эсминцами и нанес им сильные повреждения, в результате чего один из них затонул. Приказом командующего флотом Балтийского моря за № 908, пожалован орденом Святого Георгия 4 степени за то, что «находясь с вверенным ему миноносцем 4 августа у Ирбенского пролива, встретил два неприятельских миноносца, из которых каждый по силе был ровен „Новику“, вступил с ним в бой . Через 6 минут боя, вследствие отличной стрельбы и умелого маневрирования „Новика“, неприятельский головной миноносец, подбитый снарядами и имея пожар на баке, начал отступление. Через 10 минут после начала боя у преследуемого миноносца была сбита средняя труба и произошёл пожар на юте. „Новик“ перенёс огонь на второй миноносец, после чего неприятель обратился в бегство, преследуемый огнём „Новика“, от которого вскоре головной миноносец затонул у Михайловского маяка, а второй миноносец скрылся в тумане за заграждение и под прикрытие своих главных сил» .1916 — капитан 1 ранга, командир линкора «Петропавловск» .1917 — и. д. начальника штаба минной обороны Балтийского флота.1918 (12.01) — уволен от службы без права получения пенсии.1919 (март) выехал из Петрограда в Финляндию, затем — на Дальний Восток, присоединился к адмиралу А. В. Колчаку.
В 1919 — контр-адмирал. 1919—1920 — командующий силами Приморской земской управы (Владивосток)1920 — и. о. командующего Морскими силами на Тихом океане, в ночь на 31 января возглавил уход группы вспомогательных судов с гардемаринами Морского училища и беженцами из Владивостока в Цуругу (Китай).1920 (28.08) — прибыл на пароходе в Севастополь в распоряжение генерала Врангеля.Вице-адмирал М. А. Кедров, контр-адмирал М. А. Беренс, контр-адмирал А. И. Тихменев на подлодке «Тюлень» в Бизерте, июль 1921 года.1920 (сентябрь) — комендант крепости Керчь.
В Вооружённых Силах Юга России до эвакуации Крыма, возглавил боевую деятельность сил флота на Азовском море, начальник 2-го (Азовского) отряда судов Черноморского флота.1920 (24.11) — младший флагман 2-го отряда Черноморской эскадрыПамятная плита на могиле М. А. Беренса1920 (декабрь) — один из руководителей перехода Русской эскадры из Константинополя во французскую военно-морскую базу Бизерта (Тунис).1921 (январь) — 29 октября 1924 — командующий Русской эскадрой после отъезда адмирала Кедрова в Париж. Обеспечил ремонт кораблей, сохранение основного состава и продолжение обучения гардемарин в Морском корпусе до разоружения эскадры после признания Францией СССР 29 октября 1924 года.
В эмиграции во Франции (где зарабатывал на жизнь шитьём дамских сумочек) и Тунисе, погребен на кладбище г. Мегрин.30.04.2001 прах перенесен на кладбище Боржель в г. Тунис. Надгробная плита по инициативе адмирала И. В. Касатонова была доставлена на ракетном крейсере из России и с почестями установлена на могиле контр-адмирала.