W momencie wybuchu powstania warszawskiego, w związku z odcięciem Żoliborza, nie mógł stawić się na miejsce zgrupowania swojej macierzystej jednostki i w związku z tym w trakcie powstania warszawskiego walczył w szeregach plutonu 226 – Zgrupowania „Żniwiarz” – II Obwodu „Żywiciel” (Żoliborz) Warszawskiego Okręgu Armii Krajowej. Brał udział między innymi w ataku na Dworzec Gdański, w trakcie próby połączenia Żoliborza ze Starym Miastem. Po upadku powstania trafił do niewoli niemieckiej (nr jeniecki 45570) - Stalagu XI A Altengrabow.
W 1946 wrócił do Polski, studiował biologię na Uniwersytecie Mikołaja Kopernika w Toruniu, a po roku na Uniwersytecie Poznańskim. Aby otrzymać miejsce w akademiku, zapisał się do ZBoWiD-u. Po ukończeniu studiów został asystentem w Zakładzie Zoologii. Doktoryzował się w Instytucie Zoologii PAN w Warszawie i pracował tam do emerytury. W latach 80. należał do NSZZ „Solidarność”.
Otrzymał awans na stopień majora. Członek Światowego Związku Żołnierzy Armii Krajowej oraz Społecznego Komitetu Opieki nad Grobami Poległych Żołnierzy Batalionu „Zośka”. 20 kwietnia 2022 został mianowany członkiem Rady do Spraw Kombatantów i Osób Represjonowanych.