W latach 1943–1950 był żołnierzem ludowego Wojska Polskiego. Absolwent Szkoły Oficerów Polityczno-Wychowawczych (lipiec 1943) i uczestnik bitwy pod Lenino. Od października 1943 porucznik i zastępca dowódcy III dywizjonu 1 pal ds. polityczno-wychowawczych, a od maja 1944 kapitan i szef Zarządu Polityczno-Wychowawczego 1. Dywizji Piechoty. Od października 1944 szef Zarządu Polityczno-Wychowawczego w dowództwie 2 Armii WP. Wiosną 1945 walczył nad Nysą Łużycką i w okolicach Drezna. Od września 1945 p.o. zastępcy dowódcy Poznańskiego Okręgu Wojskowego ds. polityczno-wychowawczych. Od marca 1947 do czerwca 1950 szef Departamentu Organizacji i Planowania MON. Od lipca 1947 generał brygady.
W latach 1950–1952 był wiceprezesem Najwyższej Izby Kontroli, w latach 1953–1957 podsekretarzem stanu w Ministerstwie Kontroli Państwowej, a od 24 października 1956 do 13 grudnia 1957 był jego kierownikiem w rządach Bolesława Bieruta i Józefa Cyrankiewicza. W latach 1959–1968 – generalny dyrektor w Ministerstwie Finansów.
Od 1944 był członkiem PPR/PZPR do 1968.
Odznaczony m.in.