W 1996 po ukończeniu Kursu Operacyjno-Taktycznego w Akademii Obrony Narodowej w Warszawie został wyznaczony na stanowisko dowódcy 18 Brygady Zmechanizowanej w Białymstoku. We wrześniu 2000 objął funkcję dowódcy 1 Brygady Pancernej, gdzie pełnił służbę na tym stanowisku do grudnia 2001. W latach 2001–2003 był Szefem Oddziału Szkolnictwa Wojskowego Departamentu Kadr i Szkolnictwa Wojskowego MON w Warszawie.
W 2004 pełnił służbę w Bagdadzie na stanowisku asystenta szefa sztabu CMATT w strukturach Tymczasowej Rady Zarządzającej w Iraku. Następnie po powrocie z misji podjął naukę na Podyplomowym Studium Polityki Obronnej Akademii Obrony Narodowej w Warszawie. 15 sierpnia 2005 został awansowany na stopień generała brygady przez Prezydenta RP, Zwierzchnika Sił Zbrojnych Aleksandra Kwaśniewskiego. Będąc w rezerwie kadrowej MON z dniem 16 sierpnia 2005 został wyznaczony na stanowisko dowódcy 20 Brygady Zmechanizowanej. Od 18 lipca 2006 do 24 stycznia 2007 wraz z żołnierzami brygady uczestniczył w misji stabilizacyjno-szkoleniowej w ramach VII zmiany w PKW w Iraku jako dowódca Brygadowej Grupy Bojowej. Po powrocie z misji do 10 października 2007 dowodził 20 BZ. Na podstawie decyzji Ministra Obrony Narodowej z dniem 11 października 2007 objął obowiązki zastępcy dowódcy 16 Pomorskiej Dywizji Zmechanizowanej.