W latach 1980–1984 był dowódcą 41 pułku zmechanizowanego w Szczecinie. Dowodzona przez niego jednostka dwukrotnie zdobyła tytuł przodującego pułku w Pomorskim Okręgu Wojskowym oraz uznana została za przodujący pułk w Wojsku Polskim. W 1983 roku został awansowany na stopień podpułkownika. Od 1984 do 1986 roku pełnił obowiązki szefa sztabu 12 Dywizji Zmechanizowanej. W 1986 roku objął obowiązki zastępcy komendanta ds. liniowych Wojskowej Akademii Medycznej w Łodzi i pełnił je do 1993. W 1987 roku otrzymał awans na stopień pułkownika. Przez cztery kolejne lata (1993–1997) był zastępcą rektora ds. ogólnych Wojskowej Akademii Technicznej w Warszawie. Absolwent Podyplomowych Studiów Operacyjno Strategicznych (PSOS) w Akademii Obrony Narodowej w Warszawie, po czym powrócił na WAT na stanowisko zastępcy komendanta.
3 maja 1997 roku z rąk Prezydenta Rzeczypospolitej Polskiej Aleksandra Kwaśniewskiego otrzymał akt mianowania na stopień generała brygady i objął stanowisko komendanta – zastępcy dowódcy Garnizonu Warszawa. W roku 1999 dowodzona przez niego jednostka wyróżniona została „Znakiem Honorowym Sił Zbrojnych RP”. Brał czynny udział w zabezpieczeniu trzech pielgrzymek papieża do Polski.