W 1992 otrzymał awans do stopnia generała brygady. Krótko służył w dowództwie Śląskiego Okręgu Wojskowego jako zastępca szefa Sztabu, po czym objął stanowisko szefa sztabu Warszawskiego Okręgu Wojskowego.
W 1999 ukończył Wyższą Szkołę Wojenną (National War College) w USA i został mianowany zastępcą szefa Sztabu Generalnego WP. 15 sierpnia tego samego roku otrzymał z rąk Aleksandra Kwaśniewskiego awans do stopnia generała dywizji.
28 września 2000 został powołany na urząd szefa Sztabu Generalnego Wojska Polskiego i awansowany do stopnia generała broni. Z dniem 15 sierpnia 2002 mianowano go na stopień generała, najwyższy stopień generalski w Siłach Zbrojnych RP. 31 stycznia 2006 został odwołany z funkcji szefa Sztabu Generalnego Wojska Polskiego i odszedł do rezerwy (na własną prośbę).
28 stycznia 2008 objął stanowisko sekretarza stanu w Ministerstwie Obrony Narodowej. Został odwołany z tej funkcji 4 sierpnia 2011.