politycznych – szef wydziału politycznego 12. Dywizji Zmechanizowanej w Szczecinie (listopad 1956 – listopad 1960; dowódcą dywizji był wówczas gen. bryg. Wojciech Jaruzelski); zastępca dowódcy ds. politycznych – szef wydziału politycznego 1. Korpusu Obrony Przeciwlotniczej Obszaru Kraju w Warszawie (od sierpnia 1962 – 1 Korpusu Obrony Powietrznej Kraju; od listopada 1960 do lutego 1964; korpusem dowodzili wówczas kolejno gen. bryg. pil. Roman Paszkowski i gen. bryg. pil. Władysław Jagiełło); zastępca dowódcy ds. politycznych Warszawskiego Okręgu Wojskowego w Warszawie (luty 1964 – wrzesień 1969); komendant Wojskowej Akademii Politycznej im. Feliksa Dzierżyńskiego w Warszawie (wrzesień 1969 – lipiec 1972); zastępca szefa Głównego Zarządu Politycznego WP – szef Zarządu I Organizacyjnego GZP WP, przewodniczący Komisji Kontroli Partyjnej WP (lipiec 1972 – maj 1980); I zastępca szefa Głównego Zarządu Politycznego WP (maj 1980 – luty 1983); attaché wojskowy, morski i lotniczy Ambasady PRL w Moskwie (luty 1983 – kwiecień 1986); od 11 listopada 1986 w stanie spoczynku w związku z osiągnięciem wieku emerytalnego (rozkaz personalny MON z 20 października 1986).

W ludowym Wojsku Polskim służył przez 42 lata, z czego 18 lat w stopniu generalskim.