W 1947 został przyjęty na Wydział Nawigacyjny Państwowej Szkoły Morskiej w Szczecinie, którą skończył w roku 1950. 1 marca 1950 został zatrudniony w Gdynia–Ameryka Linie Żeglugowe na stanowisku starszego marynarza. 27 października 1950 został awansowany na asystenta pokładowego. 19 lutego 1960 objął funkcję kapitana statku. Dyplom kpt.ż.m. otrzymał 11 lutego 1957, dyplom kpt.ż.w. 13 czerwca 1958 (nr 232). W roku 1970 nadzorował budowę statku MS Kuźnica w stoczni Nakskov w Danii. Od 26 lutego 1973 pracował w administracji Polskich Linii Oceanicznych jako główny nawigator Zakładu Linii Amerykańskich, a następnie awansował na głównego nawigatora Polskich Linii Oceanicznych jako zastępca dyrektora technicznego. Do 18 stycznia 1982 był na tym stanowisku.

W latach 70. i 80. dowodził promami pasażersko-towarowymi: MS Gryf, MS Skandynawia i Jan Heweliusz. Wcześniej w latach 1960–1973 był kapitanem statków: MS „Czech”; MS Orłowo; MS Romer; MS Adolf Warski; MS Janek Krasicki; MS Jasło;