Uczestnik bitwy w Puszczy Solskiej, gdzie się wyróżnił. Pod koniec czerwca 1944 towarzyszył naczelnemu dowódcy AL gen. Michałowi Żymierskiemu-Roli podczas inspekcji. Współorganizował przerzut delegacji KRN do Moskwy. 26 VII 1944 został mianowany szefem sztabu 7 Dywizji Piechoty w Siedlcach, jednak już 1 VIII 1944 przeniesiony do MO jako zastępca komendanta wojewódzkiego MO w Lublinie. 2 grudnia 1944 został komendantem zapasowego batalionu MO przy Komendzie Głównej MO, a 3 lutego 1945 komendantem wojewódzkim MO w Bydgoszczy.

W lipcu 1945 przeszedł do służby w WP jako zastępca dowódcy 41 Pułku Piechoty ds. liniowych w Szczecinie, a od 15 I 1946 dowódca tego pułku. W 1947 odbył kurs w Centrum Wyszkolenia Piechoty w Rembertowie, następnie był szefem sztabu 7 Dywizji Piechoty w Krakowie. 13 XII 1950 został kierownikiem Studium Wojskowego przy UMK w Toruniu, a 19 X 1951 przeniesiony do rezerwy w ramach rozprawy z „gomułkowszczyzną”. Pracował m.in. w Ministerstwie PGR-ów. W listopadzie 1956 ponownie powołany do służby w WP i mianowany dowódcą 3 Pomorskiej Dywizji Piechoty w Lublinie. 1957-1959 studiował w Moskwie w Akademii Sztabu Generalnego Sił Zbrojnych ZSRR im. Woroszyłowa, a w międzyczasie w październiku 1958 został awansowany na generała brygady. Po powrocie był zastępcą dowódcy Warszawskiego Okręgu Wojskowego ds.