W składzie GO „Bielsko” gen. Boruty-Spiechowicza, będącej częścią Armii „Kraków”, wziął udział w kampanii wrześniowej. Po bitwach pod Tomaszowem Lubelskim i Rawą Ruską dostał się do niewoli niemieckiej. Początkowo przebywał w oficerskim obozie jenieckim Oflag 79 w Brunszwiku, następnie od czerwca 1940 w Oflagu II C Woldenberg. Po ewakuacji oflagu w głąb Rzeszy został w Lubece oswobodzony przez wojska brytyjskie.

Po zakończeniu wojny wrócił do kraju. Został przyjęty do ludowego Wojska Polskiego i zweryfikowany w stopniu majora. 15 maja 1945 otrzymał przydział do Głównego Zarządu Polityczno-Wychowawczego. Następnie jako jeden z nielicznych oficerów z wyższym wykształceniem wojskowym, został przeniesiony do oddziału operacyjnego Sztabu Generalnego WP. W czerwcu 1945 otrzymał awans na podpułkownika oraz został wyznaczony na dowódcę kompanii honorowej, z którą uczestniczył m.in. w paradzie zwycięstwa w Moskwie. We wrześniu 1945 mianowany szefem sztabu Polskiej Misji Wojskowej w Wielkiej Brytanii. Od lutego 1946 pełnił funkcję attaché wojskowego przy Ambasadzie RP w Londynie. Po powrocie do kraju w kwietniu 1947 został wyznaczony dowódcą 15 Dywizji Piechoty w Olsztynie. Następnie objął funkcję dyrektora nauk w Akademii Sztabu Generalnego, skąd przeszedł później na stanowisko zastępcy szefa Sztabu Generalnego.