11 listopada 1993 został awansowany na stopień generała brygady. Akt mianowania odebrał z rąk prezydenta Rzeczypospolitej Polskiej Lecha Wałęsy. W 1997 został wyznaczony na stanowisko zastępcy dowódcy Wojsk Lądowych – szefa sztabu, a w marcu 2000 objął funkcję szefa sztabu Wojsk Lądowych. 15 sierpnia 2000 podczas uroczystości z okazji Święta Wojska Polskiego na dziedzińcu Belwederu został awansowany przez prezydenta Rzeczypospolitej Polskiej Aleksandra Kwaśniewskiego na stopień generała dywizji. Od 9 września 2000 do 11 grudnia 2003 dowodził Pomorskim Okręgiem Wojskowym w Bydgoszczy. W 2003 był głównym organizatorem konferencji Szefów Sztabów Dowództw NATO Regionu Bałtyku.
W roku 2004 objął stanowisko szefa Generalnego Zarządu Zasobów Osobowych P1 w Sztabie Generalnym WP na okres trzyletniej kadencji. 17 maja 2007 w związku z zakończeniem zawodowej służby wojskowej został pożegnany przez szefa Sztabu Generalnego Wojska Polskiego gen. Franciszka Gągora. W 2007 wybrany został prezesem Zarządu Głównego Związku Polskich Spadochroniarzy, którym był do 2011. Zaangażowany społecznie po przejściu w stan spoczynku, m. in. w Klubie Generałów WP15 lat Klubu Generałów Wojska Polskiego 1996-2011, Warszawa 2011, s. 43..