Następnie został zastępcą dowódcy 3 Flotylli Okrętów ds. liniowych, natomiast od 1985 roku pełnił w Dowództwie 3 Flotylli Okrętów obowiązki szefa sztabu – I zastępcy dowódcy. W latach 1987–1989 dowodził 3 Flotyllą Okrętów im. kmdr. Bolesława RomanowskiegoDowódca 3 Flotylli Okrętów był jednocześnie zastępcą dowódcy Garnizonu Gdynia.. W marcu 1989 roku rozpoczął służbę na stanowisku zastępcy dowódcy Marynarki Wojennej ds. liniowychZastępca dowódcy Marynarki Wojennej ds. liniowych był jednocześnie dowódcą Garnizonu Gdynia., a dziewięć miesięcy później został szefem Sztabu Marynarki Wojennej – I zastępcą dowódcy Marynarki Wojennej. W okresie od 28 lutego 1996 roku do 30 września 2003 roku był dowódcą Marynarki Wojennej. W dniu obchodów Święta Wojska Polskiego 15 sierpnia 1997 roku otrzymał nominację na admirała, stanowiącego ówcześnie najwyższy stopień w Wojsku PolskimStopień admirała był odpowiednikiem generała broni w Wojskach Lądowych i Siłach Powietrznych., natomiast z okazji Narodowego Święta Niepodległości, 11 listopada 2002 roku został odznaczony Krzyżem Komandorskim Orderu Odrodzenia Polski.