Służba wojskowa Pierwsze stanowisko służbowe objął na trałowcu ORP „Jastrząb”, gdzie dowodził działem broni podwodnej. Jeszcze w 1977 został zastępcą dowódcy trałowca ORP „Albatros”, a od 1980 dowodził tym okrętem. W latach 1982–1984 był dowódcą trałowca ORP „Tukan” i jednocześnie dowódcą jednej z grup okrętów w 13 dywizjonie trałowców na Helu. Od 1986 do 1991 służył w dowództwie 13 dywizjonu trałowców, kolejno jako szef sztabu – zastępca dowódcy (1986–1988) oraz dowódca jednostki (1988–1991). Następnie wyznaczono go szefem sztabu – I zastępcą dowódcy 9 Flotylli Obrony Wybrzeża im. kontradm. Włodzimierza Steyera na Helu.
W latach 2000–2004 zajmował stanowisko szefa Szefostwa Szkolenia Morskiego – zastępcy szefa Szkolenia Marynarki Wojennej, po czym do 2006 dowodził 3 Flotyllą Okrętów im. kmdra Bolesława Romanowskiego w Gdyni. W 2006 został wyznaczony zastępcą dowódcy, a w sierpniu 2008 dowódcą Centrum Operacji Morskich. Od 2010 do 2012 – szef sztabu Marynarki Wojennej – zastępca dowódcy Marynarki Wojennej.