Został zwerbowany w 1949 podczas studiów w Oficerskiej Szkole Marynarki Wojennej w Gdyni.

Marynarka Wojenna Pierwsze stanowisko służbowe w Marynarce Wojennej objął w 1949 na ścigaczu okrętów podwodnych ORP „Sprawny” z dywizjonu ścigaczy w Gdyni, na którym został dowódcą okrętu. Jeszcze w tym samym roku wyznaczono go na zastępcę dowódcy okrętu podwodnego ORP „Sęp” w dywizjonie okrętów podwodnych w Gdyni. Od 1951 do 1954 dowodził ORP „Sęp”, po czym zajmował stanowisko szefa sztabu dywizjonu okrętów podwodnych. W 1956 został dowódcą 1 Brygady Okrętów Podwodnych w Gdyni. W latach 1966–1969 dowodził 9 Flotyllą Obrony Wybrzeża w Helu, a w 1969 przez krótki czas był komendantem Wyższej Szkoły Marynarki Wojennej. Następnie pełnił służbę w Dowództwie Marynarki Wojennej w Gdyni, początkowo jako szef Sztabu Głównego Marynarki Wojennej – I zastępca dowódcy Marynarki Wojennej, a od 1979 zastępca dowódcy Marynarki Wojennej ds. liniowych. W okresie stanu wojennego w Polsce (1981–1983) był pełnomocnikiem Komitetu Obrony Kraju – komisarzem wojskowym w Urzędzie Gospodarki MorskiejUznanie za trud i zaangażowanie, "Rzeczpospolita", nr 192, 15 sierpnia 1983, s. 2..

Formalnie służbę wojskową zakończył 18 listopada 1983 i przeszedł w stan spoczynku.