Od lipca 1930 inspektor PW i WF DOK X Przemyśl, a w kwietniu 1932 został dowódcą batalionu KOP „Bereźne”. Zastępca dowódcy 9 pułku piechoty Legionów od listopada 1937, a od grudnia 1938 był dowódcą tego pułku. W kampanii wrześniowej 1939 roku był dowódcą Ośrodka Zapasowego 3 Dywizji Piechoty Legionów w Zamościu, a później dowodził oddziałem, który został utworzony na bazie tego ośrodka i wchodził w skład Grupy „Kowel”.

Po zakończeniu działań wojennych przybył do Warszawy. Od lutego (czerwca?) 1940 w konspiracji w ZWZ. Nie jest znany bliżej jego przydział początkowy. Na jesieni 1941 w stopniu podpułkownika pod pseudonimem „Szeremeta” objął po ppłk. Mieczysławie Dobrzańskim szefowanie Wydziałem II Komendy Okręgu Warszawa-Miasto ZWZ, a od kwietnia 1942 został szefem Wydziału II Komendy (po kpt. Tadeuszu Sztumberk-Rychterze) nowo utworzonego Obszaru Warszawa AK. Występował w nim pod pseudonimami: „Szeremeta”, „Docent”, „Przewodnik” i „Rentgen”. Przekazywał również od wiosny 1943 informacje Wydziałowi Informacji Sztabu Głównego GL, a dzięki temu wydział ten zawdzięczał jemu kilka sukcesów w walce z agentami Gestapo, którzy rozpracowywali PPR i GL. Zaginął podczas powstania warszawskiego 1 sierpnia 1944 w drodze do kwatery Komendy Obszaru Warszawa AK.

Opublikował Zarys historji wojennej 3-go pułku piechoty Legionów (W.