W październiku 1962 awansowany do stopnia generała dywizji. Nominację wręczył w Belwederze przewodniczący Rady Państwa PRL Aleksander Zawadzki. W latach 1959–1965 – I zastępca Głównego Inspektora Szkolenia – szef Inspektoratu Szkolenia MON oraz szef sztabu Frontu Polskiego na czas wojny. Od 1965 do 1969 był stałym przedstawicielem Sztabu Generalnego WP przy Sztabie Zjednoczonych Sił Zbrojnych Układu Warszawskiego w Moskwie.
W okresie 1978–1982 urlopowany z wojska do Ministerstwa Spraw Zagranicznych był ambasadorem nadzwyczajnym i pełnomocnym PRL w Socjalistycznej Republice Wietnamu, natomiast w latach 1969–1978 oraz 1982–1987 był pełnomocnikiem Szefa Sztabu Generalnego WP do spraw specjalnych. W okresie stanu wojennego był w latach 1982–1983 pełnomocnikiem Komitetu Obrony Kraju – komisarzem wojskowym w Ministerstwie Handlu Zagranicznego. 14 lipca 1987 przeniesiony w stan spoczynku w związku z ukończeniem 65 roku życiaJanusz Królikowski, Generałowie i Admirałowie Wojska Polskiego 1943–1990, tom IV: S–Ż, Wydawnictwo Adam Marszałek, Toruń 2010, s. 95.. Łącznie służył w Wojsku Polskim przez 44 lata, z czego aż 33 lata w stopniu generalskim.