Od lutego 1974 był zastępcą szefa w Zarządzie II Sztabu Generalnego Wojska Polskiego (wywiadu wojskowego, gen. Czesława Kiszczaka). W 1974 ukończył Wyższy Kurs Akademicki przy Akademii Dyplomatycznej ZSRR w Moskwie. W latach 1975–1977 przebywał w składzie delegacji PRL w Międzynarodowej Komisji Nadzoru i Kontroli w Wietnamie. W październiku 1976 został zaliczony do korpusu oficerów bezpieczeństwa i prewencji wojskowej w grupie kontrwywiadu. W kwietniu 1979 zastąpił na stanowisku Szefa Zarządu II SG WP generała Czesława Kiszczaka, który został mianowany szefem WSW. W 1979 ukończył również Kurs Operacyjno-Strategiczny w Wojskowej Akademii Sztabu Generalnego Sił Zbrojnych ZSRR im. Klimenta J. Woroszyłowa w Moskwie
W październiku 1980 na mocy uchwały Rady Państwa PRL został awansowany do stopnia generała brygady; nominację wręczył mu 11 października 1980 w Belwederze przewodniczący Rady Państwa prof. Henryk Jabłoński. W lipcu 1981 ponownie zastąpił gen. Czesława Kiszczaka, tym razem na stanowisku szefa Wojskowej Służby Wewnętrznej. Na czele WSW stał przez 5 lat (do października 1986). 24 września 1983 na mocy uchwały Rady Państwa PRL został awansowany do stopnia generała dywizji;