W 1987 został dowódcą 60 Pułku Czołgów Średnich w Elblągu, a dwa lata później objął dowództwo 1 Pułku Czołgów, zaś w 1990 został dowódcą 100 Pułku Zmechanizowanego w Elblągu. We wrześniu 1991 roku został szefem sztabu - zastępcą dowódcy 16 Pomorskiej Dywizji Zmechanizowanej w Elblągu. W latach 1994–1996 był słuchaczem Wojskowej Akademii Sztabu Generalnego Sił Zbrojnych Federacji Rosyjskiej w Moskwie. Po ukończeniu studiów został mianowany dowódcą 15 Dywizji Zmechanizowanej w Olsztynie.
W kwietniu 2001 roku został dowódcą 16 Pomorskiej Dywizji Zmechanizowanej. 15 sierpnia 2001 roku Prezydent RP, Aleksander Kwaśniewski wręczył mu nominację na stopień generała brygady. Następnie został Zastępcą Szefa Zarządu Planowania Strategicznego P5 w Sztabie Generalnym w Warszawie. 15 stycznia 2004 roku otrzymał stopień generała dywizjiPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 15 sierpnia 2004 r. nr 111-41-04 o nadaniu stopni oficerskich generałów i admirałów (). Następnie awansował na szefa Generalnego Zarządu Planowania Stategicznego P5 w Sztabie Generalnym Wojska Polskiego. Później pracował jako radca-koordynator w Ministerstwie Obrony Narodowej.