W latach 1973–1977 pełnił służbę w Dowództwie Marynarki Wojennej w Gdyni na stanowiskach pomocnika szefa wydziału i zastępcy szefa oddziału operacyjnego, a od 1976 szefa oddziału rozpoznania. Od 1977 do 1978 dowodził wydzieloną grupą Polskiej Wojskowej Jednostki Specjalnej w ramach sił pokojowych Organizacji Narodów Zjednoczonych na Wzgórzach Golan. W 1978 został skierowany na studia w Akademii Sztabu Generalnego Sił Zbrojnych ZSRR im. Klimienta J. Woroszyłowa w Moskwie. 5 września 1980 został dowódcą 3 Flotylli Okrętów w Gdyni. 1 sierpnia 1983 został szefem sztabu i zastępcą dowódcy Marynarki Wojennej (admirała Ludwika Janczyszyna). W latach 1986–1989 był dowódcą Marynarki Wojennej. Pod koniec 1989 objął stanowisko szefa Głównego Zarządu Wychowawczego Wojska Polskiego. W 1984 mianowany kontradmirałem, a w 1989 wiceadmirałem.

W latach 1989–1991 sprawował mandat posła na Sejm kontraktowy z ramienia Polskiej Zjednoczonej Partii Robotniczej. Po rozwiązaniu PZPR wchodził w skład Klubu Posłów Wojskowych. W październiku 1989 wszedł w skład centralnej komisji zjazdowej PZPR, która przygotowywała dokumenty programowe i organizacyjne na ostatni zjazd partii.