W latach 1960–1968 – zastępca szefa Zarządu Propagandy i Agitacji Głównego Zarządu Politycznego WP.
W 1964, studiując zaocznie, obronił pracę doktorską w Wojskowej Akademii Politycznej im. Feliksa Dzierżyńskiego. W kolejnych latach ukończył kurs Operacyjno-Strategiczny Wojskowej Akademii Sztabu Generalnego Sił Zbrojnych ZSRR w Moskwie (1973) oraz Centralny Kurs Kadry Kierowniczej przy Komitecie Centralnym PZPR (1977).
W latach 1968–1969 pełnił funkcję szefa Zarządu Propagandy i Agitacji GZP WP. Od 11 stycznia 1969 do 7 lipca 1972 był zastępcą dowódcy Pomorskiego Okręgu Wojskowego ds. politycznych. Będąc na tym stanowisku, 6 października 1970 został awansowany uchwałą Rady Państwa PRL na stopień generała brygady. Nominację wręczył 10 października 1970 w Belwederze przewodniczący Rady Państwa PRL marszałek Polski Marian Spychalski.
W lipcu 1972 objął stanowisko I zastępcy szefa Głównego Zarządu Politycznego WP. 1 października 1974 awansowany uchwałą Rady Państwa PRL na stopień generała dywizji. Nominację wręczył w Belwederze przewodniczący Rady Państwa PRL prof. Henryk Jabłoński.