W latach 1999–2000 był szefem oddziału operacyjnego Korpusu Powietrzno-Zmechanizowanego, od kwietnia 2000 – dowódcą 6 BDSZ w Krakowie, natomiast w latach 2002–2004 – zastępcą dowódcy Garnizonu Warszawa.

15 sierpnia 2004 został mianowany przez prezydenta RP Aleksandra Kwaśniewskiego na stopień generała brygady. Od sierpnia 2004 do lutego 2005 dowodził Brygadową Grupą Bojową w republice Iraku. Po publicznym wystąpieniu w obronie swoich żołnierzy, oskarżanych za Nangar Chel, został przez ministra obrony narodowej odwołany ze stanowiska dowódcy brygady i w dniu 29 stycznia 2009 zwolniony do rezerwy.

Poświęcił się pracy społecznej w Związku Żołnierzy WP. Kierował Małopolskim Zarządem Wojewódzkim, był członkiem Zarządu Głównego Związku i członkiem Zarządu Głównego Federacji Stowarzyszeń Służb Mundurowych RP.

30 kwietnia 2015 został pochowany na Cmentarzu Salwatorskim w Krakowie (sektor X, rząd 10, nr grobu 2).

mały|Grób gen.