Był internowany na Litwie, skąd udało mu się uciec. W maju 1940 zaangażował się w działalność konspiracyjną i został oficerem sztabowym garnizonu Dwór. Rok później został aresztowany przez NKWD, jednak udało mu się zbiec z transportu przy pomocy kolejarzy. Następnie był szefem sztabu „Pola”, dowódcą Inspektoratu B i Inspektoratu BC, a od kwietnia 1944 dowódcą Zgrupowania nr 2. Pod Krawczunami i Nowisiółkami dowodził oddziałami AK w ich największej bitwie stoczonej na Wileńszczyźnie z jednostkami Wehrmachtu.

17 sierpnia 1944 został aresztowany przez NKWD; był przetrzymywany w obozach w Ostaszkowie i Morszańsku. Wrócił do kraju w 1947 roku. W latach 1948–50 był więziony na Mokotowie. Po uwolnieniu zamieszkał w Łodzi. Pracował w Łódzkich Zakładach Radiowych, działał w ruchu kombatanckim.

Awanse podporucznik – 7 sierpnia 1932 ze starszeństwem z dniem 15 sierpnia 1931 i 4. lokatą w korpusie oficerów łączności porucznik – 5 marca 1934 ze starszeństwem z dniem 1 stycznia 1934 i 13.