W latach 1996–2000 był szefem Wojsk Inżynieryjnych Warszawskiego Okręgu Wojskowego w Warszawie. W 2000 roku został wyznaczony na stanowisko zastępcy szefa Wojsk Inżynieryjnych Wojsk Lądowych. W 2002 roku został szefem Inżynierii Wojskowej w Generalnym Zarządzie Wsparcia P-7 Sztabu Generalnego WP. Na tym stanowisku służbowym był dwukrotnie awansowany. 15 sierpnia 2003 roku prezydent RP Aleksander Kwaśniewski wręczył mu nominację na generała brygady, a 15 sierpnia 2010 roku z rąk prezydenta RP Bronisława Komorowskiego otrzymał nominację na generała dywizji. 8 sierpnia 2011 roku oficjalnie przekazał obowiązki szefa Inżynierii Wojskowej swojemu następcy, płk. Bogusławowi Bębenkowi i został przeniesiony do dyspozycji szefa Sztabu Generalnego.
Wykształcenie wojskowe Wyższa Szkoła Oficerska Wojsk Inżynieryjnych we Wrocławiu – studia I stopnia Akademia Sztabu Generalnego w Warszawie – studia II stopnia Akademia Obrony Narodowej w Warszawie – studia podyplomowe Centrum Doskonalenia Oficerów w Warszawie – kurs kwalifikacyjny
Awanse podporucznik – 1976 generał brygady – 15 sierpnia 2003 generał dywizji – 11 sierpnia 2010