Służba wojskowa Pierwsze stanowisko służbowe objął na niszczycielu ORP Błyskawica, gdzie pełnił funkcję oficera broni podwodnej. W roku 1954 został dowódcą działu III – broni podwodnej, a od 1956 służył jako zastępca dowódcy tego okrętu. Następnie był starszym inspektorem ds. broni podwodnej w Oddziale Operacyjno-Szkoleniowym Sztabu Głównego Marynarki Wojennej. W 1958 roku zajmował kolejno posady zastępcy dowódcy okrętu na niszczycielu ORP „Grom” oraz dowódcy okrętu na niszczycielu ORP „Wicher”. Po powrocie z kursu dowódczego piastował stanowisko szefa Sztabu – I zastępcy dowódcy 7 dywizjonu niszczycieli w Gdyni. W roku 1965 objął funkcję zastępcy kierownika Katedry Taktyki Sił Morskich na Wydziale Pokładowym Wyższej Szkoły Marynarki Wojennej.
W 1967 roku został przeniesiony do Oddziału Automatyzacji i Mechanizacji Dowodzenia Sztabu Głównego Marynarki Wojennej, gdzie był szefem Wydziału Automatyzacji Dowodzenia, a od 1968 szefem oddziału. W roku 1970 wyznaczono go szefem Sztabu – I zastępcą dowódcy 8. Flotylli Obrony Wybrzeża w Świnoujściu. Od 1971 do 1979 roku dowodził 8 Flotyllą Obrony Wybrzeża. Następnie powrócił do Gdyni na stanowisko szefa Sztabu Głównego – I zastępcy dowódcy Marynarki Wojennej. Od roku 1983 był zastępcą dowódcy Marynarki Wojennej ds. liniowych.