W czasie okupacji niemieckiej zaczął grać w piłkę nożną – był juniorem drużyny AKS Żoliborz uczestniczącej w nielegalnych rozgrywkach piłkarskich. W latach 1946–1947 piłkarz łódzkiego KS „Spójnia”. Od 1938 kibic „Polonii” Warszawa. Autor publikacji poświęconych podziemnym rozgrywkom piłkarskim w Warszawie w okresie okupacji.
W 2002 został awansowany do stopnia porucznika, a w 2018 roku do stopnia kapitana Wojska Polskiego. Członek Światowego Związku Żołnierzy Armii Krajowej, Związku Powstańców Warszawskich i Polskiego Towarzystwa Historycznego. Przez całe życie był bezpartyjny. Od 2023 roku Honorowy Obywatel m.st. Warszawy.
Został pochowany na cmentarzu Bródnowskim w Warszawie (kwatera 22H-4-26).
Publikacje Z Tasiemką na czołgi, Warszawa: Czytelnik, 1979, 1984, Warszawa: PWPW S.A., 2014. Reduta PWPW, Warszawa: PAX, 1989. Sierpień przez całe życie, Warszawa: Anta, 1994. Batalion DZIK w Powstaniu Warszawskim, opracowanie zbioru dokumentów, 1994. Przeciw konfidentom i czołgom (wspólnie z Robertem Bieleckim), 1996. Starówka. Warszawskie Termopile 1944, 1999. W murach Polskiej Wytwórni Papierów Wartościowych, Warszawa: Askon, 2003. Garłuch. 7 pułk piechoty AK, Warszawa: Vipart, 2004. Bohaterowie dwóch miast, Warszawa: Instytut Historii PAN, 2006. Powstańcza Starówka.