W latach 1972–1974 był szefem sztabu dywizji zmechanizowanej. W latach 1974–76 studiował w Wojskowej Akademii Sztabu Generalnego Sił Zbrojnych ZSRR im. K. Woroszyłowa w Moskwie. W latach 1977–1979 dowodził 15 Dywizją Zmechanizowaną im. Gwardii Ludowej w Olsztynie. Awansowany na stopień generała brygady w październiku 1979 roku.

W latach 1979–1980 szef sztabu Śląskiego Okręgu Wojskowego, następnie szef Wojewódzkiego Sztabu Wojskowego w Olsztynie (15 września 1980 – 4 listopada 1981), szef sztabu Pomorskiego Okręgu Wojskowego (1981–1984) i zastępca dowódcy Pomorskiego Okręgu Wojskowego ds. Obrony Terytorialnej (1984–1990). W okresie stanu wojennego w Polsce (1981–1983) był pełnomocnikiem Komitetu Obrony Kraju – komisarzem wojskowym na województwo toruńskieArkadiusz Czwołek, Wojciech Polak, Stan wojenny: fakty, hipotezy, interpretacje: zbiór studiów, Wydawnictwo Naukowe Uniwersytetu Mikołaja Kopernika, Toruń 2008, s. 134.

Od października 1990 roku pełnomocnik Rządu Rzeczypospolitej Polskiej ds. Pobytu Wojsk Radzieckich w Polsce i przewodniczący Delegacji Polskiej w Polsko-Rosyjskiej Komisji Mieszanej. Razem z zespołem rządowym prowadził rokowania dotyczące wycofania wojsk radzieckich.