liniowych (1978 – 10 II 1981) dowódca eskadry (11 II 1981 – 3 IX 1983) szef sztabu – zastępca dowódcy pułku (4 IX 1983 – 12 XII 1985) dowódca 40 pułku lotnictwa myśliwskiego w Świdwinie (13 XII 1985 – 10 V 1990) zastępca dowódcy 3 Brandenburskiej Dywizji Lotnictwa Myśliwsko-Bombowego w Świdwinie (11 V 1990 – 25 III 1992) dowódca 3 Brandenburskiej Dywizji Lotnictwa Myśliwsko-Bombowego w Świdwinie (26 III 1992 – X 1992) słuchacz Podyplomowego Studium Operacyjno-Strategicznego w Rembertowie (X 1992 – VII 1993) zastępca dowódcy 4 Korpusu Lotniczego ds. liniowych w Poznaniu (27 X 1994 – 30 IX 1998) zastępca szefa szkolenia Wojsk Lotniczych i Obrony Powietrznej w Warszawie (1 X 1998 – 5 III 2000) szef Wojsk Lotniczych – zastępca szefa szkolenia Wojsk Lotniczych i Obrony Powietrznej w Warszawie (6 III 2000 – 15 XI 2000) zastępca dowódcy Grupy Dowodzenia w CAOC-1 w Finderup w Danii (16 XI 2000 – 17 XI 2003) zastępca dowódcy Centrum Operacji Powietrznych w Warszawie (18 XI 2003 – 7 III 2004) dowódca Centrum Operacji Powietrznych – zastępca dowódcy Sił Powietrznych w Warszawie (8 III 2004 – 31 III 2005) dowódca Sił Powietrznych w Warszawie (3 IV 2005 – 19 IV 2007)
Awanse podporucznik – styczeń 1969 generał brygady – 15 sierpnia 2000 generał dywizji – 15 sierpnia 2004 – pkt 13. generał broni – 3 kwietnia 2005