Od kwietnia 1944 roku pełnił służbę w Dowództwie 2 Korpusu.

W czerwcu 1944 roku został szefem sztabu 3 Dywizji Strzelców Karpackich. 1 lipca 1944 roku awansował na podpułkownika. W kwietniu 1945 roku został wyznaczony na stanowisko zastępcy dowódcy 10 pułku artylerii ciężkiej. W październiku 1945 roku powrócił do Dowództwa 2 Korpusu na stanowisko szefa Wydziału Dobrobytu i Opieki nad Żołnierzem. Od września 1947 roku w Polskim Korpusie Przysposobienia i Rozmieszczenia. Na pułkownika awansował ze starszeństwem z 15 sierpnia 1955 roku.

12 marca 1957 roku Prezydent RP na Uchodźstwie, August Zaleski powołał go na stanowisko członka Rady Rzeczypospolitej Polskiej. 28 marca 1957 roku Prezydent RP na Uchodźstwie zwolnił go z urzędu Ministra Obrony Narodowej i jednocześnie powierzył pełnienie obowiązków do czasu powołania nowego rządu. 15 kwietnia 1957 roku Prezydent RP na Uchodźstwie mianował go Ministrem Obrony Narodowej w drugim rządzie Antoniego PająkaDziennik Ustaw Rzeczypospolitej Polskiej Nr 3, Londyn 30 kwietnia 1957 roku.. Prezydent RP na Uchodźstwie August Zaleski mianował go generałem brygady ze starszeństwem z 15 sierpnia 1962 roku w korpusie generałów.