W 1994 za czasów prezydentury Lecha Wałęsy został na rok szefem Biura Bezpieczeństwa Narodowego. W 1997 po raz drugi uzyskał mandat poselski z listy Akcji Wyborczej Solidarność wynikiem 5872 głosów, będąc liderem listy w okręgu suwalskim. Pełnił funkcję przewodniczącego Komisji Finansów Publicznych. W grudniu 2000 wystąpił z klubu parlamentarnego AWS, w związku ze złamaniem dyscypliny w głosowaniu kandydatury Leszka Balcerowicza na prezesa NBP i opowiedzeniem się przeciwko jego wyborowi na to stanowisko. Do końca kadencji pozostawał posłem niezrzeszonym. Od 1998 do 2002 pełnił mandat radnego sejmiku mazowieckiego z ramienia początkowo AWS, a następnie Prawicy. W 2001 bez powodzenia kandydował do Sejmu z listy Alternatywy Ruchu Społecznego, otrzymując 255 głosów w okręgu podwarszawskim. Po 2001 nie kandydował w wyborach.
W kwietniu 2007 został wiceprzewodniczącym rady politycznej Ligi Polskich Rodzin, w której po pewnym czasie przestał zasiadać.
Odznaczenia Odznaczony Krzyżem Oficerskim Orderu Odrodzenia Polski (2015)Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 23 lipca 2015 r.