Służba wojskowa Po promocji oficerskiej objął stanowisko oficera broni podwodnej na okręcie podwodnym ORP "Kondor". W 1971 został oficerem flagowym broni podwodnej dywizjonu Okrętów Podwodnych 3 Flotylli Okrętów. Od 1976 był starszym asystentem Katedry Sztuki Operacyjnej i Taktyki Rodzajów Sił Marynarki Wojennej, natomiast w 1981 został adiunktem Instytutu Dowódczo-Sztabowego w Wyższej Szkole Marynarki Wojennej. Od 1986 zajmował stanowisko zastępcy Szefa Oddziału Operacyjnego Sztabu Marynarki Wojennej, a w 1990 objął funkcję szefa Oddziału Rozpoznania Sztabu Marynarki Wojennej. W 1996 został szefem Oddziału Operacyjnego, a dwa lata później szefem Sztabu Logistyki Marynarki Wojennej. Od 2000 pracował jako asystent szefa Sztabu Marynarki Wojennej. W latach 2002–2006 był szefem Sztabu Marynarki Wojennej, po czym w styczniu 2006 odszedł w stan spoczynku.
W okresie pełnienia funkcji ministra obrony narodowej przez Antoniego Macierewicza odszedł ze stanowiska profesora wizytującego AMW. Był awansowany na kolejne stopnie oficerskie: podporucznika marynarki – 1969 porucznika marynarki – 1972 kapitana marynarki – 1976 komandora podporucznika – 1981 komandora porucznika – 1985 komandora – 1989 kontradmirała – 2002 wiceadmirała – 2005