Służba wojskowa W 1986 został promowany na stopień podporucznika marynarki, a po ukończeniu studiów w 1987 rozpoczął służbę zawodową na stanowisku asystenta w 2 dywizjonie kutrów rakietowo – torpedowych (przeformowanym w późniejszych latach kolejno w 2 dywizjon okrętów rakietowych i 32 dywizjon okrętów rakietowych) 3 Flotylli Okrętów w Gdyni. Pełnił obowiązki dowódcy działu rakietowo – artyleryjskiego na ORP „Gdańsk” (1988–1989), zastępcy dowódcy okrętu (1989–1993) oraz dowódcy ORP „Górnik” (1993–1995).

W latach 1995–2001 służył w sztabie 2 dywizjonu okrętów rakietowych (32 dywizjonu okrętów rakietowych) na stanowiskach starszego oficera operacyjno – szkoleniowego (1995–1997), szefa sztabu (1997–1998), zastępcy dowódcy dywizjonu – szefa sztabu (1998–1999). W okresie od sierpnia 1999 pełnił funkcję zastępcy dowódcy – szefa sztabu, a od 2000 do września 2002 był dowódcą 32 dywizjonu okrętów rakietowych. W 2002 został wyznaczony na stanowisko starszego specjalisty w Oddziale Operacyjnym Zarządu Operacji Morskich N-3 Sztabu Marynarki Wojennej, gdzie był do 2004.