Od 2007 członek Rady Fundatorów Fundacji „Żołnierzy Wyklętych”. Od 2008 wiceprezes Światowej Rady Badań nad Polonią (d. Rada Porozumiewawcza Badań nad Polonią).
W latach 80. należał do podziemnych struktur NSZZ „Solidarność”. Przewodniczył Komitetowi Obywatelskiemu „Solidarności” w Łowiczu. W latach 90. był członkiem zarządu fundacji „Poległym i Pomordowanym na Wschodzie”, a także zastępcą kierownika Urzędu ds. Kombatantów i Osób Represjonowanych w randze podsekretarza stanuWykaz 2000 osób.... W latach 1990–1992 kierował również pracami Rady Ochrony Pamięci Walk i Męczeństwa jako jej sekretarz generalny. W wyborach w 1991 bez powodzenia ubiegał się o mandat parlamentarzysty z ramienia Porozumienia Centrum. W 2012 objął funkcję prezesa zarządu Fundacji Józefa Szaniawskiego.
W styczniu 2020 minister kultury i dziedzictwa narodowego Piotr Gliński powołał go na przewodniczącego Rady Muzeum – Dom Rodziny Pileckich w Ostrowi Mazowieckiej. Na Zjeździe ŚZŻAK na początku października 2021 historyk został wybrany na wiceprezesa Światowego Związku Żołnierzy Armii Krajowej (kadencja 2021–2024).