Następnie został przeniesiony na Bliski Wschód do 2 Korpusu Polskiego. Został awansowany do stopnia majora, a następnie w 1944 do stopnia podpułkownika piechoty. W kwietniu 1944 w szeregach 2 Korpusu trafił do Włoch i brał udział w kampanii włoskiej. Od marca do połowy czerwca 1944 pełnił funkcję szefa sztabu 6 Lwowskiej Brygady Piechoty. Uczestniczył w bitwie o Monte Cassino, bitwie o Ankonę i bitwie o Bolonię. Od czerwca do 10 sierpnia 1944 był zastępcą dowódcy, a od 10 sierpnia do 1947 dowódcą 18 Lwowskiego batalionu strzelców. Został dwukrotnie odznaczony Krzyżem Wojennym Orderu Virtuti Militari (Srebrnym i Złotym).

W 1947 roku został zdemobilizowany. 16 maja 1948 roku wraz z żoną przypłynął na statku „Cordoba” do Argentyny i osiadł w stolicy tego kraju, Buenos Aires (zamieszkiwali w mieście Adrogué, prowincji Buenos Aires). Tam zajął się geodezją i prowadził własną firmę. Na emigracji działał w Stowarzyszeniu Polskich Kombatantów, którego był prezesem, oraz w Kole Oddziałowym 18 Lwowskiego batalionu strzelców. Otrzymywał propozycję służby w siłach zbrojnych: brytyjskich, kanadyjskich i argentyńskich (ofertę składał mu Juan Perón), lecz odmawiał.