W powietrzu spędził 2700 godzin. Posiada I klasę pilota wojskowego. Latał na samolotach: CSS-13, LWD Junak, TS-8 Bies, MiG-15, Lim-1, Lim-2, Lim-6, TS-11 Iskra oraz Su-22. Podczas wizyt w państwach NATO wykonywał też loty na samolotach F-16 Fighting Falcon oraz CF-18 Hornet. 23 sierpnia 1970 podczas obchodów Święta Lotnictwa w Szczecinie wystąpił z pokazem indywidualnego pilotażu na samolocie Lim-5P. W 1991 był współorganizatorem pierwszych międzynarodowych pokazów lotniczych w Poznaniu. Jako szef sztabu, a następnie dowódca WLiOP kierował procesem zmian strukturalnych dowództw, sztabów i jednostek w celu ich dostosowania do istniejących warunków polityczno-ekonomicznych.

Awanse podporucznik - 19 marca 1964 porucznik - 1 października 1966 kapitan - 21 września 1970 major - 10 lipca 1975 podpułkownik - 22 września 1978 pułkownik - 22 września 1983 generał brygady - 5 listopada 1991 (nominacja wręczona 11 listopada 1991 przez Prezydenta RP Lecha Wałęsę) generał dywizji - 15 sierpnia 1999 (nominacja wręczona 15 sierpnia 1999 przez Prezydenta RP Aleksandra Kwaśniewskiego) generał broni - 15 sierpnia 2000 (nominacja wręczona 15 sierpnia 2000 przez Prezydenta RP Aleksandra Kwaśniewskiego)