Do służby w Dowództwie Wojsk Lotniczych powrócił w 1987, a w 1989 zostając tam szefem Oddziału Szkolenia Operacyjnego.

Od 1990 do 1997 służył w 4 Korpusie Lotniczym w Poznaniu na stanowiskach: szefa wydziału operacyjnego w Oddziale Operacyjnym (1990–1992), szefa Oddziału Operacyjnego – zastępcy szefa sztabu (1993–1996) oraz szefa sztabu – zastępcy dowódcy Korpusu (1996–1997).

W 1997 został wyznaczony na stanowisko zastępcy Szefa Sztabu Wojsk Lotniczych i Obrony Powietrznej do spraw operacyjnych, a od 1999 sprawował tam funkcję szefa sztabu. Od listopada 2000 do maja 2007 zajmował stanowisko Zastępcy Szefa Sztabu Generalnego Wojska Polskiego. Od maja do grudnia 2007 pełnił funkcję radcy ministra obrony narodowej Aleksandra Szczygło. W 2008 decyzją ministra obrony narodowej Bogdana Klicha przeniesiony w stan spoczynku.

Od 2010 do 2015 pełnił funkcję dyrektora Departamentu Zwierzchnictwa nad Siłami Zbrojnymi w Biurze Bezpieczeństwa Narodowego.

Awanse podporucznik - 1971 porucznik - 1974 kapitan - 1978 major - 1982 podpułkownik - 1985 pułkownik - 1989 generał brygady - 15 sierpnia 2000 generał dywizji - 15 sierpnia 2001 generał broni - 15 sierpnia 2004