W 1984 został skierowany na studia w Akademii Sztabu Generalnego Sił Zbrojnych ZSRR, po ukończeniu których w 1986 objął funkcję szefa oddziału szkolenia bojowego w Pomorskim Okręgu Wojskowym.
9 października 1987 awansowany na stopień generała brygady. Awans został mu wręczony w Belwederze podczas uroczystości z okazji Dnia Wojska Polskiego (12 października) przez przewodniczącego Rady Państwa, zwierzchnika Sił Zbrojnych PRL gen. armii Wojciecha Jaruzelskiego. W latach 1990–1993 zastępca dowódcy Pomorskiego Okręgu Wojskowego ds. liniowych, następnie w okresie 1993–1994 piastował funkcję szefa szkolenia Pomorskiego Okręgu Wojskowego, od 1994 do 1999 szef sztabu – zastępca dowódcy Pomorskiego Okręgu Wojskowego. Na tych stanowiskach brał udział w przygotowaniu i przeprowadzeniu pierwszych ćwiczeń pododdziałów polskich sił lądowych i armii NATO. W latach 1999–2001 pełnił służbę na stanowisku zastępcy dowódcy – szefa Obrony Terytorialnej POW. Od października 2001 był w dyspozycji dowódcy POW.