W roku 1948 po zdaniu egzaminów został przyjęty do Państwowej Szkoły Morskiej w Szczecinie na Wydziale Nawigacyjnym, którą ukończył w roku 1950 z pierwszą lokatą. Po uzyskaniu dyplomu przeszedł przeszkolenie wojskowe w szkolnej kompanii Oficerów Rezerwy przy Oficerskiej Szkole Marynarki Wojennej w Gdyni. 28 września 1951 został promowany na ppor. mar. Następnie został wcielony do służby czynnej w MW i skierowany w charakterze oficera wachtowego na okręt szkolny ORP Iskra. Od roku 1952 służył jako pomocnik dowódcy okrętu i jednocześnie był wykładowcą na etacie kmdr. por. w Oficerskiej Szkole Marynarki Wojennej. 20 października 1955 został przeniesiony do rezerwy w stopniu por. mar..
16 listopada 1955 został przyjęty do pracy w Polskich Liniach Oceanicznych, gdzie pracował na statkach tego armatora (z przerwą 12 luty 1978 – 7 kwietnia 1981 pod obcą banderą) do końca zawodowej kariery. W roku 1971 jako kapitan MS Zawiercie wprowadził po raz pierwszy polski statek na Drogę Wodną Św. Wawrzyńca. Dyplom por.ż.w. otrzymał 2 czerwca 1955, kpt.ż.m. 4 listopada 1957, kpt.ż.w. (nr341) 16 lutego 1960. W sierpniu 1982 był kapitanem promu MF „Jan Heweliusz”, po czym został w tym samym miesiącu 1982 kapitanem promu MF Mikołaj Kopernik.