W 1998 wstąpił do Towarzystwa Miłośników Historii, a także został członkiem komitetu redakcyjnego „Biblioteki im. św. Jadwigi Królowej”, powołanej przez Towarzystwo im. Stanisława ze Skarbimierza. W 1999 objął funkcję sekretarza Komitetu dla Upamiętnienia Polaków Ratujących Żydów, a w 2004 został przewodniczącym Komisji Historycznej tego komitetu. W latach 2000–2003 był członkiem rady programowej Fundacji Dzieło Nowego Tysiąclecia. W 2007 wszedł w skład rady fundatorów Fundacji „Żołnierzy Wyklętych”. Zasiadł również w radzie historycznej Związku Żołnierzy Narodowych Sił Zbrojnych. W 2010 został przewodniczącym kapituły Nagrody im. Jacka Maziarskiego.
W 2011 objął funkcję prezesa Stowarzyszenia Polska Jest Najważniejsza, powołanego przez członków warszawskiego komitetu poparcia Jarosława Kaczyńskiego w wyborach prezydenckich w 2010. Został również koordynatorem mazowieckich struktur Ruchu Społecznego im. Prezydenta Lecha Kaczyńskiego. W wyborach parlamentarnych w 2011 bez powodzenia startował do Senatu z ramienia Prawa i Sprawiedliwości w okręgu nr 85. W 2012 objął funkcję przewodniczącego Społecznego Komitetu Obchodów Narodowego Dnia Pamięci „Żołnierzy Wyklętych”.