Służba wojskowa W 1981 rozpoczął służbę w Siłach Zbrojnych PRL. Podczas służby wojskowej dowodził jednostkami wojskowymi: 6 Batalionem Desantowo-Szturmowym, 18 Bielskim Batalionem Desantowo-Szturmowym i Grupą Reagowania Operacyjno-Manewrowego GROM.
Na pierwsze stanowisko służbowe skierowano go do 1 Batalionu Szturmowego w Dziwnowie. Po zmianie lokalizacji JW 4101 służył w Lublińcu. Z czasem JW 4101 zmieniła nazwę na 1 pułk specjalny komandosów. W tym okresie dowodził grupą, plutonem i kompanią specjalną, a także brał udział w misji pokojowej na terenie byłej Jugosławii (kwiecień 1992 – grudzień 1993) (UNPROFOR).
W 1996 został starszym oficerem operacyjnym w sztabie 6 Brygady Desantowo-Szturmowej gen. bryg. Stanisława Sosabowskiego w Krakowie, a od 1998 był dowódcą 6 Batalionu Desantowo-Szturmowego im. gen. dyw. Edwina Rozłubirskiego w Niepołomicach (obecnie jednostka garnizonu Gliwice). W latach 1999–2000 dowodził 18. Bielskim Batalionem Desantowo-Szturmowym im. kpt. Ignacego Gazurka podczas operacji w Kosowie (KFOR).
Od 2000 do 2004 pełnił funkcję Dowódcy Wojskowej Formacji Specjalnej GROM w Warszawie.