W 2003 został wyznaczony do pełnienia obowiązków szefa Polskiego Zespołu Operacyjnego przy koalicji antyirackiej w Dowództwie Centralnym Stanów Zjednoczonych w Tampa na Florydzie, gdzie w czasie wojny i rozwijania I zmiany Polskiego Kontyngentu Wojskowego w Iraku pełnił obowiązki szefa polskiego zespołu operacyjnego. W 2004 r. został wyznaczony na stanowisko szefa Oddziału Operacyjnego w Generalnym Zarządzie Operacyjnym P-3 w Sztabie Generalnym WP. W latach 2005–2007 pełnił obowiązki szefa Zarządu Operacji Lądowych G-3 w Dowództwie Wojsk Lądowych. Od 2009 do 2011 był dowódcą 7 Pomorskiej Brygady Obrony Wybrzeża w Słupsku.

15 sierpnia 2009 został awansowany do stopnia generała brygady. Akt mianowania odebrał z rąk prezydenta Rzeczypospolitej Polskiej Lecha Kaczyńskiego. W latach 2011–2013 był na stanowisku zastępca szefa sztabu Dowództwa Wojsk Lądowych w Warszawie. Od 26 sierpnia 2013 do 22 listopada 2015 był dowódcą 12 Dywizji Zmechanizowanej.