15 września 1988 na mocy uchwały Rady Państwa PRL został awansowany na stopień generała brygady. Nominację wręczył mu w Belwederze przewodniczący Rady Państwa gen. armii Wojciech Jaruzelski. Od sierpnia 1992 do lipca 1995 był zastępcą dowódcy Wojsk Lotniczych i Obrony Powietrznej ds. liniowych. W grudniu 1994 ukończył kurs języka angielskiego w Akademii Języków Obcych i Zarządzania Sił Zbrojnych w Borden w Kanadzie. Od lipca 1995 do marca 1997 attaché wojskowy, lotniczy i morski przy Ambasadzie RP w Waszyngtonie. Po powrocie do kraju od czerwca 1997 do stycznia 1999 był głównym inspektorem Zespołu Głównych Inspektorów MON. 30 lipca 1999, w wieku 57 lat został przeniesiony do rezerwy, od 2002 przebywa w stanie spoczynku.
Posiada I klasę pilota wojskowego. Jego nalot ogólny wynosi 1592 godziny, z czego 1415 na samolotach odrzutowych (872 na samolotach nadźwiękowych). Latał na samolotach LWD Junak, TS-8Bies, Lim-1, Lim-2, Lim-5, TS-11 Iskra, MiG-21 pięciu modyfikacji oraz Mirage 2000.