Dzienniku Katolickim” (będąc zastępcą redaktora naczelnego tego pisma).
W 1997 został redaktorem naczelnym tygodnika „Myśl Polska” (od 2001 do 2004 wydawanego pod nazwą „Nowa Myśl Polska”).
W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego sejmiku mazowieckiego z listy koalicji Ruch Patriotyczny Ojczyzna. Z ramienia Ligi Polskich Rodzin bez powodzenia kandydował w wyborach do Parlamentu Europejskiego w 2004 (uzyskał 2387 głosów) i w wyborach parlamentarnych w 2005 (dostał 224 głosy). W okresie od 24 października 2005 do 24 listopada 2006 był członkiem zarządu województwa mazowieckiego II kadencji. Pełnił później funkcję wiceprzewodniczącego zarządu głównego Ruchu Ludowo-Narodowego. Działał także w Kresowym Ruchu Patriotycznym. Został współpracownikiem związanego z Klubem Zachowawczo-Monarchistycznym portalu Konserwatyzm.pl. Autor tekstów historycznych w specjalistycznym kwartalniku „Niepodległość i Pamięć”.
Później zatrudniony został w Muzeum Niepodległości w Warszawie, gdzie do marca 2022 pełnił funkcję kierownika X Pawilonu Cytadeli Warszawskiej. Jest przewodniczącym Rady Fundacji Narodowej im. Romana Dmowskiego.
W 2020 wszedł w skład Komitetu Budowy Pomnika gen. Tadeusza Rozwadowskiego w Warszawie.