Nominację generalską wręczył mu 12 października 1968 w Belwederze przewodniczący Rady Państwa PRL, marszałek Polski Marian Spychalski.
W trakcie wydarzeń grudniowych 1970 był szefem sztabu Grupy Operacyjnej Obrony Warszawy. Wchodził również, jako reprezentant Ministerstwa Obrony Narodowej, w skład sztabu kryzysowego powołanego w MSW. Od czerwca 1972 do stycznia 1982 zastępca komendanta Akademii Sztabu Generalnego ds. naukowych. 15 czerwca 1979 obronił rozprawę doktorską na temat: Kierunek doskonalenia organizacji i planowania działalności naukowej w Wyższej Szkole Wojskowej typu dowódczego (na przykładzie ASG WP), uzyskując stopień doktora nauk wojskowych.
W stanie spoczynku działał w Klubie Generałów WP15 lat Klubu Generałów Wojska Polskiego 1996-2011, Warszawa 2011, s. 43..
Od kwietnia 1982 do października 1983 minister pełnomocny – przedstawiciel PRL w Międzynarodowej Komisji Kontroli i Nadzoru, nadzorującej zawieszenie broni między Koreą Północną a Koreą Południową. 24 października 1984, w wieku 62 lat przeszedł w stan spoczynku.
Pochowany na Cmentarzu Wojskowym na Powązkach w Warszawie (kwatera EII-1-3).