Po powrocie do Polski w 1990 roku wyznaczono go starszym oficerem Wydziału Operacyjnego w Sztabie 9 Flotylli Obrony Wybrzeża w Helu. Następnie był kolejno szefem sztabu (1991 rok), p.o. dowódcą (1991–1992) i dowódcą 13 dywizjonu Trałowców (1992–1996).
Od 1996 do 2002 roku służył w Dowództwie Marynarki Wojennej w Gdyni jako zastępca dowódcy Stanowiska Dowodzenia Marynarki Wojennej, po czym na skutek zmian organizacyjnych objął stanowisko szefa Sztabu Centrum Operacji Morskich w Gdyni. W 2003 roku został zastępcą dowódcy Centrum Operacji Morskich. W latach 2004–2006 zajmował posadę zastępcy dowódcy 9 Flotylli Obrony Wybrzeża, w tym przez kilka miesięcy w 2005 roku był p.o. dowódcą 9 Flotylli Obrony Wybrzeża. 31 stycznia 2007 roku odszedł do rezerwy, został pożegnany przez dowódcę Marynarki Wojennej adm. floty Romana Krzyżelewskiego.
Awanse podporucznik marynarki – 1980 porucznik marynarki – 1983 kapitan marynarki – 1987 komandor podporucznik – 1992 komandor porucznik – 1995 komandor – 2000
Odznaczenia Krzyż Kawalerski Orderu Odrodzenia Polski Złoty Krzyż Zasługi Złoty Medal "Siły Zbrojne w Służbie Ojczyzny" Srebrny Medal Siły Zbrojne w Służbie Ojczyzny Brązowy Medal Siły Zbrojne w Służbie Ojczyzny Złoty Medal "Za Zasługi dla Obronności Kraju"