W 1989 założył deklarującą narodowe wartości Młodzież Wszechpolską, nawiązującą swoją nazwą do przedwojennego Związku Akademickiego Młodzież Wszechpolska. Początkowo pełnił funkcję jej prezesa, w 1994 został prezesem honorowym. Był członkiem Stronnictwa Narodowo-Demokratycznego i Stronnictwa Narodowego, którego działacze w 2001 utworzyli Ligę Polskich Rodzin. W wyborach parlamentarnych w 1993 kandydował do Sejmu z listy Unii Polityki Realnej. Cztery lata później współtworzył komitet Blok dla Polski, bez powodzenia startował na posła z jego ramienia.
W wyborach parlamentarnych w 2001 został wybrany z listy LPR na posła IV kadencji z okręgu podwarszawskiego (otrzymał 13 261 głosów)Obwieszczenie Państwowej Komisji Wyborczej z dnia 26 września 2001 r. o wynikach wyborów do Sejmu Rzeczypospolitej Polskiej przeprowadzonych w dniu 23 września 2001 r. ().. W Sejmie był przewodniczącym Komisji Łączności z Polakami za Granicą. Od lipca 2004 pełnił funkcję wiceprzewodniczącego sejmowej komisji śledczej badającej tzw. aferę Orlenu. Ponownie uzyskał mandat poselski w wyborach w 2005, kandydując z okręgu warszawskiego i otrzymując 35 512 głosówObwieszczenie Państwowej Komisji Wyborczej z dnia 27 września 2005 r. o wynikach wyborów do Sejmu Rzeczypospolitej Polskiej przeprowadzonych w dniu 25 września 2005 r. ()..