W sierpniu 1944 został pomocnikiem szefa 1 referatu Wydziału Personalnego Dowództwa 1. Armii Wojska Polskiego, gdzie awansował kolejno na porucznika i kapitana. W lutym 1945 został starszym adiutantem (oficerem do specjalnych zleceń) dowódcy 1. Armii WP gen. dyw. Stanisława Popławskiego. Od sierpnia 1944 do końca wojny przeszedł szlak bojowy 1. Armii, biorąc udział w walkach pod Puławami, Warszawą, Bydgoszczą, na Wale Pomorskim i zdobyciu Berlina.

Powojenna służba wojskowa W czerwcu 1945 był w grupie polskich oficerów uczestniczących w paradzie zwycięstwa na placu Czerwonym w Moskwie. Od lipca 1945 był adiutantem gen. Stanisława Popławskiego jako dowódcy Okręgu Wojskowego nr IV w Katowicach. W maju 1946 został zastępcą dowódcy do spraw liniowych 25. Pułku Piechoty we Wrocławiu, a w lipcu 1946 w stopniu majora został dowódcą 27. Pułku Piechoty w Kłodzku (w strukturze 10. Dywizji Piechoty). W 1946 wstąpił do Polskiej Partii Robotniczej. Od listopada 1947 do marca 1948 był dowódcą 11. Dywizji Piechoty w Żarach. Od grudnia 1947 studiował w Akademii Sztabu Generalnego WP, w maju 1948 wyjechał na dalsze studia w Wojskowej Akademii Sztabu Generalnego Sił Zbrojnych ZSRR im. K.J. Woroszyłowa w Moskwie, którą ukończył w lipcu 1950 z wyróżnieniem i oceną bardzo dobrą.