W październiku 1962 mianowany generałem brygady; nominację wręczył mu w Belwederze przewodniczący Rady Państwa PRL Aleksander Zawadzki. Jako dowódca 11 DPanc. był dowódcą rzutu pancernego w defiladzie Tysiąclecia Państwa Polskiego w lipcu 1966 w Warszawie. Od 1967 szef Zarządu VI Organizacyjnego Sztabu Generalnego WP, od 1972 szef Inspektoratu Obrony Terytorialnej i Wojsk Obrony Wewnętrznej – I zastępca Głównego Inspektora Obrony Terytorialnej. Funkcję tę sprawował przez 11 lat. Od października 1973 generał dywizji, nominację wręczył mu w Belwederze I sekretarz Komitetu Centralnego PZPR Edward Gierek w obecności przewodniczącego Rady Państwa PRL prof. Henryka Jabłońskiego. W okresie czerwiec 1983 – listopad 1987 szef Polskiej Misji Wojskowej w Berlinie Zachodnim w randze ministra pełnomocnego. Następnie komendant główny OHP (1987–1989). W listopadzie 1989 pożegnany przez ministra obrony narodowej gen. armii Floriana Siwickiego w związku z zakończeniem zawodowej służby wojskowej i w lutym 1990 w wieku 65 lat przeniesiony w stan spoczynku.
Członek PPR i PZPR. W latach 1972–1980 pełnił społecznie funkcję prezesa Wojskowego Klubu Sportowego Legia Warszawa. W stanie spoczynku działał w Klubie Generałów WP15 lat Klubu Generałów Wojska Polskiego 1996-2011, Warszawa 2011, s.