2 września 1944 został zastępcą dowódcy 1 Dywizji Artylerii Przeciwlotniczej ds. polityczno-wychowawczych. Brał udział w walkach koło Warszawy w styczniu 1945, następnie został zastępcą dowódcy 7 Dywizji Piechoty ds. polityczno-wychowawczych; na tym stanowisku walczył m.in. nad Nysą, pod Dreznem i Pragą.

W lipcu 1945 został zastępcą dowódcy 11 Dywizji Piechoty ds. polityczno-wychowawczych, a w lutym 1946 przeniesiony do WOP. 15 października 1946 został zastępcą szefa Departamentu WOP ds. polityczno-wychowawczych. Od marca 1951 do stycznia 1953 przeniesiony do rezerwy – pełnił wówczas funkcję I sekretarza Komitetu Wojewódzkiego PZPR w Kielcach. Następnie został zastępcą dowódcy Warszawskiego Okręgu Wojskowego ds. politycznych. W latach 1954–1955 ukończył kurs doskonalący dla oficerów przy Akademii Politycznej im. Lenina w Moskwie, następnie 29 listopada 1955 został zastępcą szefa Głównego Zarządu Politycznego WP. W lipcu 1956 awansowany na generała brygady.