W 1959 roku ukończył kurs specjalistyczny w ZSRR. W latach 1959–1965 był szefem Zarządu Politycznego-zastępcą dowódcy WOP ds. politycznych. Tytuł magistra ekonomii uzyskał w Szkole Głównej Planowania i Statystyki. W okresie 1965–1969 był szefem Zarządu Politycznego Wojsk Wewnętrznych. 12 października 1968 został awansowany uchwałą Rady Państwa PRL do stopnia generała brygady. Nominację wręczył w Belwederze przewodniczący Rady Państwa PRL marszałek Polski Marian Spychalski. Od 1969 do 1972 roku piastował funkcję zastępcy komendanta Akademii Sztabu Generalnego WP ds. politycznych (komendantem akademii był wówczas gen. dyw. Adam Czaplewski), a następnie dyrektora Departamentu Wojskowego w Ministerstwie Rolnictwa (1972–1980). Ostatnio sprawował funkcję zastępcy szefa Departamentu Kadr MON i pełnomocnika ministra obrony narodowej ds. pracowników cywilnych wojska (1980–1989). 2 marca 1990 roku przeszedł w stan spoczynku. Służbę wojskową pełnił przez 46 lat, w tym 21 lat w stopniu generalskim (październik 1968 – marzec 1990).