W latach 2001–2003 był zastępcą dowódcy polsko-litewskiego batalionu Sił Pokojowych (LITPOLBAT).

W latach 2003–2005 dowódca 1 batalionu pancernego Ułanów Krechowieckich w Orzyszu, następnie m.in. dowódca polskiego kontyngentu wojskowego UNDOF na granicy izraelsko-syryjskiej. W latach 2008–2009 zastępca dowódcy 34 Brygady Kawalerii Pancernej w Żaganiu, następnie dowódca brygady w IV i V zmianie polskiego kontyngentu wojskowego w Afganistanie. Od 2010 był asystentem zastępcy dowódcy – szefa Sztabu 2 Korpusu Zmechanizowanego. 9 sierpnia 2011 Prezydent RP Bronisław Komorowski mianował go na stopień generała brygadyPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 9 sierpnia 2011 r. nr 112-29-2011 o nadaniu stopni oficerskich generała broni, generała dywizji oraz generała brygady ().. W latach 2012–2014 dowódca 17 Wielkopolskiej Brygady Zmechanizowanej w Międzyrzeczu. 8 grudnia 2014 został zastępcą dowódcy i szefem sztabu 12 Szczecińskiej Dywizji Zmechanizowanej. Od 3 maja 2016 dowódca 12 DZ. 11 sierpnia 2016 Prezydent RP Andrzej Duda mianował go na stopień generała dywizjiPostanowienie nr 112.33.2016 Prezydenta Rzeczypospolitej Polskiej z dnia 11 sierpnia 2016 r. w sprawie mianowania na stopnie oficerskie generała broni, generała dywizji oraz generała brygady ().. 29 czerwca 2018 przekazał gen. bryg.