Po wybuchu drugiej wojny światowej, we wrześniu 1939, uciekając na wschód zatrzymał się w Uściługu, gdzie po wkroczeniu Armii Czerwonej został zastępcą komendanta lokalnej milicji (wrzesień–grudzień 1939). Pod koniec grudnia 1939 wyjechał dobrowolnie do obwodu wołogodzkiego i pracował tam przez rok jako robotnik leśny. Od sierpnia 1941 do października 1943 służył w batalionach pracy Armii Czerwonej. Następnie walczył kolejno w I Korpusie Polskim i II Armii WP, w której od września 1944 do marca 1945 pełnił funkcję zastępcy dowódcy 15 pułku piechoty do spraw polityczno-wychowawczych; szlak bojowy zakończył w Dreźnie.
Od września 1945 pracował w Polskiej Misji Repatriacyjnej w brytyjskiej strefie okupacyjnej w Niemczech. W maju 1946 odszedł ze służby na własną prośbę i wrócił do kraju, gdzie został instruktorem w Wydziale Organizacyjnym KC Polskiej Partii Robotniczej. Od listopada 1947 do grudnia 1948 był drugim sekretarzem Komitetu Wojewódzkiego PPR w Krakowie;