Następnie został skierowany do Sztabu Generalnego Wojska Polskiego, gdzie objął obowiązki zastępcy szefa Zarządu Operacyjno-Strategicznego. Od 2000 był zastępcą szefa Zarządu Planowania Operacyjnego Generalnego Zarządu Operacyjnego SG WP, a od 2001 szef tego Zarządu.

15 sierpnia 2001 podczas uroczystości z okazji Święta Wojska Polskiego na dziedzińcu Belwederu został awansowany na stopień generała brygadyPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 15 sierpnia 2001 r. o nadaniu stopnia oficerskiego generała ().. Akt mianowania odebrał z rąk prezydenta Rzeczypospolitej Polskiej Aleksandra Kwaśniewskiego. W kolejnych latach do 2009 pełnił służbę na stanowiskach: szef Generalnego Zarządu Operacyjnego – P3 w SG WP, doradca podsekretarza stanu ds. Uzbrojenia i Modernizacji w pionie polityki zbrojeniowej MON. 15 sierpnia 2004 został awansowany na stopień generała dywizji przez prezydenta Rzeczypospolitej Polskiej. 8 lipca 2009 został przeniesiony do rezerwy kadrowej. W lutym 2010 zakończył zawodową służbę wojskową.

Awanse podporucznik – 1973 porucznik – 1975 kapitan – 1979 (...) generał brygady – 15 sierpnia 2001 generał dywizji – 15 sierpnia 2004