Na stopień pułkownika został mianowany ze starszeństwem z dniem 19 marca 1938 w korpusie oficerów saperów.

6 września 1939 został ewakuowany z personelem Ministerstwa Spraw Wojskowych w rejon Lublina. 18 września 1939 przekroczył granicę z Rumunią i 10 grudnia przedostał się do Francji. Od grudnia 1939 do czerwca 1940 był komendantem Kursu dla Oficerów Saperów w École du Génie Militaire w Wersalu. Od czerwca 1940 był organizatorem formacji saperskich w Wielkiej Brytanii. W okresie styczeń–październik 1941 był komendantem Ośrodka Wyszkolenia Saperów I Korpusu Polskiego w Dundee. Później został mianowany na stanowisko dowódcy saperów I Korpusu.

W sierpniu 1942 został przeniesiony z Wielkiej Brytanii na Bliski Wschód, gdzie objął dowództwo saperów 2 Korpusu Strzelców. Następnie został dowódcą saperów Armii Polskiej na Wschodzie i 2 Korpusu Polskiego. Wziął udział w kampanii włoskiej. Dowodził saperami w bitwie o Monte Cassino.