Wasilewskiego w Kijowie – słuchacz; 1989-1990 – 124 pułk artylerii przeciwlotniczej – starszy oficer operacyjny; 1990-1995 – 83 pułk artylerii przeciwlotniczej – zastępca dowódcy pułku; 1995-2002 – 3 pułk przeciwlotniczy – dowódca pułku; 2002-2004 – 12 Dywizja Zmechanizowana – szef sztabu dywizji; 2003-2004 – Polski Kontyngent Wojskowy w Iraku – szef sztabu dywizji; 2004-2005 – Szkoła Wojenna Wojsk Lądowych (USA) – słuchacz; 2005-2007 – 34 Brygada Kawalerii Pancernej – dowódca brygady; 2006-2007 – PKW w Republice Iraku – zastępca dowódcy PKW; 2007-2009 – Dowództwo Wojsk Lądowych – szef wojsk obrony przeciwlotniczej; 2008-2009 – Polski Kontyngent Wojskowy w Afganistanie – szef CIMIC ISAF CJ-9; 2009-2012 – PPW przy KW NATO i UE – szef pionu operacyjnego ds. NATO/zastępca PPW; 2012-2015 – Zarząd Planowania Strategicznego P5 SG WP – szef zarządu; 2015-2016 – Zarząd Planowania i Programowania Rozwoju Sił Zbrojnych P5 SG WP – szef zarządu.
Awanse podporucznik – 1981 (...) generał brygady – 15 sierpnia 2005.