Służba wojskowa Po powrocie do Polski w 1966 rozpoczął służbę w 3 dywizjonie kutrów torpedowych 3 Brygady Kutrów Torpedowych w Gdyni, a od 1971 w 2 dywizjonie kutrów rakietowo-torpedowych 3 Flotylli Okrętów w Gdyni. Zajmował kolejno stanowiska dowódcy działu rakietowo-artyleryjskiego ORP „Elbląg” (1966–1968), zastępcy dowódcy okrętu na OORP „Kołobrzeg"” i „Elbląg” (1968–1971) oraz dowódcy okrętu na ORP „Gdańsk” (1971–1973). W 1979 został adiunktem w Katedrze Sztuki Operacyjnej i Taktyki Rodzajów Sił Marynarki Wojennej Wyższej Szkoły Marynarki Wojennej. Od 1983 przebywał w Dowództwie Marynarki Wojennej w Gdyni. Początkowo był zastępcą szefa, a następnie szefem Oddziału Operacyjnego w Sztabie Marynarki Wojennej. W 1987 objął funkcję zastępcy szefa Sztabu Marynarki Wojennej ds. operacyjnych, natomiast w 1999 wyznaczono go na stanowisko szefa Szkolenia – zastępcy dowódcy Marynarki Wojennej. W latach 2000–2002, był szefem Sztabu Marynarki Wojennej, a po przejściu w stan spoczynku rozpoczął pracę naukową Akademii Marynarki Wojennej w Gdyni.

W okresie pełnienia funkcji ministra obrony narodowej przez Antoniego Macierewicza odszedł ze stanowiska profesora wizytującego AMW.