W kampanii wrześniowej 1939 był w sztabie Armii „Kraków” oficerem radioSzefem łączności radiowej. Został ranny i od 22 września przebywał w niewoli w obozach przejściowych w Bochni i Krakowie, gdzie leczył się w szpitalu jenieckim. Zbiegł z niego 28 grudnia 1939. Od grudnia 1939 w konspiracjiZaprzysiężony był jeszcze w czasie pobytu w szpitalu jenieckim w SZP–ZWZ–AK. Pełnił początkowo pod pseud. „Leopold” funkcję szefa łączności Komendy Obszaru Kraków–Śląsk. W kwietniu 1941 zagrożony aresztowaniem po wielkiej wsypie w Komendzie Obszaru Kraków, przeniesiony został do Warszawy, gdzie występował pod przybranym nazwiskiem Józef Wiśniewski. Od maja 1942 używając pseud. „Bogdan” był po mjr. Jerzym Uszyckim szefem Wydziału V Komendy Okręgu Warszawa AK. Awansowany w 1943 do stopnia majora służby stałej i przeniesiony w czerwcu na stanowisko szefa Wydziału V-0 Komendy Obszaru Lwów AK. W lipcu 1944 podczas walk o wyzwolenie tego miasta dostał się do niewoli niemieckiej, ale zbiegł z niej po kilku godzinach. Pozostawał następnie w dyspozycji KG AK na terenie Okręgu Kraków.