Szlak bojowy ukończył nad Łabą, a następnie uczestniczył w wyzwalaniu północno-zachodniej części Czechosłowacji.
Po zorganizowaniu batalionu ochrony granicy z Czechosłowacją, stacjonującego pod Głubczycami w 1946 jako dowódca grupy manewrowej WOP (samodzielnego batalionu konno-zmotoryzowanego) brał udział w walkach z UPA w rejonie Baligrodu.
Po ukończeniu Akademii Sztabu Generalnego WP im. gen. Karola Świerczewskiego w 1951 pełnił szereg odpowiedzialnych funkcji dowódczych, sztabowych i w szkolnictwie wojskowym Wojska Polskiego. Był kolejno: dowódcą 21 Dywizji Piechoty w Lidzbarku Warmińskim (1953–1955), szefem sztabu 8 Korpusu Armijnego w Olsztynie, szefem Zarządu Organizacyjnego Sztabu Generalnego WP (1957–1965), zastępcą dowódcy Warszawskiego Okręgu Wojskowego do spraw liniowych (1965–1969), attaché wojskowym, morskim i lotniczym Ambasady PRL w Moskwie (1969–1973), zastępcą komendanta Akademii Sztabu Generalnego WP do spraw liniowych (1973–1978) oraz prezesem masowej organizacji paramilitarnej – Ligi Obrony Kraju (1978–1982). Na stopień generała brygady awansowany w lipcu 1960, a na stopień generał dywizji w październiku 1974. W latach 1982–1986 był zastępcą Głównego Inspektora Obrony Terytorialnej do spraw szkolenia poza wojskiem. Był wówczas zastępcą gen. broni Tadeusza Tuczapskiego.