W 1947 został dowódcą kompanii piechoty 16 pułku piechoty w Tarnowie w składzie 6 Dywizji Piechoty. W 1948 ukończył Wyższą Szkołę Oficerską Jugosłowiańskiej Armii Ludowej w Sarajewie. Następnie był dowódcą batalionu w 33 pułku piechoty w Nysie w składzie 7 Dywizji Piechoty, z kolei był szefem sztabu 35 pułku piechoty 7 Dywizji Piechoty w Tarnowskich Górach. Od 1953 był szefem Wydziału Operacyjnego w sztabie Śląskiego Okręgu Wojskowego. W 1954 ukończył roczny Kurs Doskonalenia Oficerów w Akademii Sztabu Generalnego WP. Następnie był szefem oddziału w Głównym Zarządzie Wyszkolenia Bojowego. W 1958 ukończył studia w Akademii Sztabu Generalnego Sił Zbrojnych ZSRR. Po ukończeniu studiów był szefem sztabu − kolejno 20 Dywizji Pancernej w Szczecinku oraz 11 Dywizji Zmechanizowanej w Żaganiu.
Od 1961 pełnił kolejno funkcje: starszego pomocnika szefa Oddziału Operacyjnego, szefa Oddziału Operacyjnego, zastępcy szefa Zarządu Operacyjnego Sztabu Generalnego WP. W 1968 został szefem Zarządu Operacyjnego - zastępcą szefa Sztabu Generalnego WP do spraw operacyjnych. 19 maja 1971 został wyznaczony na stanowisko dowódcy Pomorskiego Okręgu Wojskowego.