W kwietniu 1944 wystąpił z AK i wstąpił do AL, gdzie został mianowany podporucznikiem i dowódcą warszawskiej Grupy Specjalnej.
Podczas powstania warszawskiego dowodził 3 kompanią 3 batalionu AL na Starym Mieście i był jednocześnie zastępcą tego dowódcy do spraw liniowych. Po przejściu kanałami na Żoliborz został dowódcą 3 batalionu. Walczył na Woli, Starym Mieście i Żoliborzu, wyróżniając się odwagą, za co został mianowany kapitanem AL, a przez AK odznaczony Krzyżem Walecznych. Pod koniec września 1944 został ciężko ranny w walkach na Żoliborzu i odesłany do szpitala, a następnie przewieziony do obozu internowania w Pruszkowie.
W 1945 pracował w Wydziale Gospodarczym KC PPR, a następnie był żołnierzem Korpusu Bezpieczeństwa Wewnętrznego i brał udział w walkach z podziemiem antykomunistycznym. W 1947 z powodu choroby (gruźlica) wycofał się z aktywnej działalności.
Został pochowany na cmentarzu Wojskowym na Powązkach w Warszawie (kwatera 6A-6 prawa strona-10).
Awanse podchorąży – jesień 1943 podporucznik – wiosna 1944 porucznik – między wiosną a jesienią 1944 kapitan – wrzesień 1944 major – po wojnie