Był szefem szkolenia brygady, szefem sztabu, zastępcą dowódcy brygady.
15 sierpnia 2005 Prezydent RP Aleksander Kwaśniewski mianował go na stopień generała brygady., a w dniu następnym objął dowodzenie 25 Brygadą Kawalerii Powietrznej w Tomaszowie Mazowieckim. W okresie od 12 grudnia 2003 do 24 czerwca 2004 służył w składzie Polskiego Kontyngentu Wojskowego w Iraku na stanowisku dowódcy Samodzielnej Grupy Powietrzno-Szturmowej, a od 3 lipca 2007 do 17 stycznia 2008 zastępcy dowódcy Wielonarodowej Dywizji Centrum Południe (IX zmiana).
17 listopada 2011 przejął od generała dywizji Marka Tomaszyckiego dowództwo 12 Szczecińskiej Dywizji Zmechanizowanej im. Bolesława Krzywoustego w Szczecinie. 1 sierpnia 2012 Prezydent RP Bronisław Komorowski mianował go na stopień generała dywizji.. Z dniem 26 sierpnia 2013 Minister Obrony Narodowej zwolnił go z dotychczas zajmowanego stanowiska i wyznaczył na stanowisko szefa Zespołu do Spraw Utworzenia Sztabu Dowództwa Generalnego Rodzajów Sił Zbrojnych-zastępcy dowódcy Grupy Organizacyjnej.