Podczas służby we flocie rosyjskiej spędził na okrętach przynajmniej 6530 dni (ponad 18 lat), nie licząc nieewidencjonowanego czasu na okrętach po rewolucji lutowej. Awansował kolejno na stopnie oficerskie: miczmana – 1892 lejtnanta – 1897 starszego lejtnanta – ? kapitana II rangi – 1906 (odpowiednik: komandor porucznik) kapitana I rangi – 1913 (odpowiednik: komandor) kontradmirała – 1916

Polska Marynarka Wojenna Od listopada 1918 przebywał w Warszawie, gdzie założył Stowarzyszenie Pracowników na Polu Rozwoju Żeglugi „Bandera Polska”. Przejmował od Niemców urządzenia techniczne na Wiśle. Na początku 1919 został powołany w skład Rady Wojskowej oraz wyznaczony szefem Sekcji Marynarki (od połowy 1919 Departament dla Spraw Morskich) w Ministerstwie Spraw Wojskowych. W 1920 towarzyszył gen. bryg. Józefowi Hallerowi podczas Zaślubin Polski z morzem. W czasie wojny polsko-bolszewickiej dowodził odcinkiem „Zegrze-Dębe” oraz kierował żeglugą wojenną na Wiśle. Na początku 1922 został wyznaczony na stanowisko szefa Kierownictwa Marynarki Wojennej, utworzonego w miejsce Departamentu dla Spraw Morskich. 3 maja 1922 został zweryfikowany w stopniu wiceadmirała ze starszeństwem z dniem 1 czerwca 1919.