Od lipca 1943 roku do 15 października 1944 roku był dowódcą 16 Lwowskiego batalionu strzelców. W składzie 2 Korpusu Polskiego brał udział w bitwie o Monte Cassino oraz w bitwie o Ankonę. Po bitwie został awansowany na podpułkownika. W 1944 roku został dowódcą 16 Pomorskiej Brygady Piechoty. Funkcję tę sprawował do 1946 roku. W 1965 roku Prezydent RP na uchodźstwie August Zaleski mianował go pułkownikiem w korpusie oficerów piechoty.