Awansowany w styczniu 1915 na lejtnanta. We wrześniu 1915 przeniesiony do Oficerskiej Szkoły Pływania Podwodnego, po jej ukończeniu i służbie na różnych jednostkach, został w październiku 1916 zastępcą dowódcy okrętu podwodnego AG-15. Gdy podczas ćwiczebnego zanurzenia okręt zatonął na głębokości 27 m, a pomoc nie nadchodziła, podjął wraz z pięcioma marynarzami udaną próbę wydostania się z niego. Było to wydarzenie bez precedensu. Podczas zatonięcia AG-15 zginęło 18 marynarzy. Po remoncie AG-15 został dowódcą tego okrętu. Zdemobilizowany w kwietniu 1918, połączył się z rodziną i pracował w Połtawie. W latach 1919–1921 pracował na radzieckich statkach handlowych. 20 września 1920 otrzymał radziecki dyplom kapitana żeglugi wielkiej.

W 1921 repatriował do Polski. Od 1 lutego 1922 podjął pracę jako wykładowca w Szkole Morskiej w Tczewie. W kilka miesięcy później został przeniesiony na szkolny żaglowiec „Lwów” jako III oficer, w lipcu 1922 otrzymał stanowisko starszego oficera. W grudniu 1924 nostryfikował dyplom Kapitana Żeglugi Wielkiej. Pod koniec 1926 objął dowództwo „Lwowa”. Po zastąpieniu statku szkolnego „Lwów” statkiem „Pomorze” (późniejszy „Dar Pomorza”) został mianowany jego komendantem. Podczas holowania „Pomorza” z St.