Służba wojskowa Na pierwsze stanowisko służbowe skierowano go do 28 eskadry ratowniczej Marynarki Wojennej w Darłowie, gdzie został pilotem-nawigatorem, a później starszym pilotem klucza śmigłowców ratowniczych. W 1982 roku objął dowodzenie kluczem śmigłowców zwalczania okrętów podwodnych. Jeszcze w tym samym roku rozpoczął służbę w 16 pułku lotnictwa specjalnego w Siemirowicach, w którym pełnił obowiązki dowódcy eskadry (lata 1982–1984) i zastępcy dowódcy pułku (lata 1987–1988). Od 1988 od 1989 roku dowodził eskadrą w 7 pułku lotnictwa specjalnego Marynarki Wojennej w Siemirowicach.

Następnie przeniesiono go z Marynarki Wojennej do Wojsk Lotniczych i Obrony Powietrznej. W dowództwie 37 pułku śmigłowców transportowych w Łęczycy był kolejno starszym oficerem nawigatorem, od 1 października 1989 roku zastępcą dowódcy, a od 14 listopada dowódcą pułku. Po przekazaniu jednostki do Wojsk Lądowych i przeformowaniu na 1 pułk szwoleżerów pozostał jej dowódcą (od 1 października 1995 do 9 lipca 1996 roku). 13 listopada 1998 roku został szefem Szkolenia Lotniczego – zastępcą dowódcy 25 Dywizji Kawalerii Powietrznej im. Księcia Józefa Poniatowskiego w Tomaszowie Mazowieckim, od 1999 roku 25 Brygady Kawalerii Powietrznej. W maju 2001 roku objął stanowisko dowódcy 56 „Kujawskiego” pułku śmigłowców bojowych w Inowrocławiu.