W 1993 założył antykomunistyczne stowarzyszenie Liga Republikańska, któremu przewodniczył do rozwiązania w 2001. Był współtwórcą zarejestrowanej w 2003 Fundacji „Pamiętamy” (statut 1999), powołanej dla przywrócenia pamięci społecznej o żołnierzach wyklętych, i zasiadał do początku 2005 w jej radzie programowej obok innego działacza Ligi Republikańskiej, Macieja Wąsika. W wyborach parlamentarnych w 1997 po raz pierwszy został wybrany na posła z listy ogólnopolskiej Akcji Wyborczej Solidarność. W 2001 i 2005 ponownie uzyskał mandat jako kandydat Prawa i Sprawiedliwości w okręgu warszawskim.

W latach 2001–2002 był wiceprezesem partii Przymierze Prawicy, następnie z tym ugrupowaniem przystąpił do PiS, w którym od 2004 do 2006 pełnił obowiązki prezesa regionu warszawskiego. W rządzie Kazimierza Marcinkiewicza został sekretarzem stanu w KPRM.