W 1969 uzyskał stopień doktora nauk humanistycznych, a w 1973 stopień doktora habilitowanego nauk humanistycznych w Wojskowej Akademii Politycznej. W latach 1972–1978 był adiunktem i później kierownikiem zakładu – docentem Instytutu Badań Społecznych WAP. Od 1980 zastępca komendanta, a od 1982 komendant tego instytutu. Równolegle był wykładowca Wydziału Dziennikarstwa Uniwersytetu Warszawskiego.
W okresie stanu wojennego w Polsce (1981–1983) był pełnomocnikiem Komitetu Obrony Kraju – komisarzem wojskowym w Polskim Radio. 28 kwietnia 1982 uchwałą Rady Państwa PRL otrzymał tytuł profesora nadzwyczajnego nauk humanistycznych. Od marca 1983 do stycznia 1989 zastępca szefa Głównego Zarządu Politycznego WP – szef Zarządu Propagandy i Agitacji. Równolegle pełnił też funkcję rzecznika prasowego Ministerstwa Obrony Narodowej. 27 września 1984 mianowany generałem brygady; nominację wręczył mu w Belwederze przewodniczący Rady Państwa prof. Henryk Jabłoński. Od stycznia 1989 do lutego 1990 zastępca dowódcy Warszawskiego Okręgu Wojskowego ds. politycznych – szef Zarządu Politycznego. Następnie przebywał w dyspozycji Ministra ON.