Od 1991 reprezentował związek podczas Międzynarodowych Konferencji Pracy, w 2003 pełnił funkcję jej wiceprzewodniczącego. Był członkiem rady administracyjnej Międzynarodowego Biura Pracy w Genewie.
W latach 1997–2001 sprawował mandat posła III kadencji, wybranego liczbą 30 679 głosów z listy Akcji Wyborczej Solidarność z okręgu wrocławskiego. W nocy z 19 na 20 października 1997, po zakończeniu posiedzenia klubu parlamentarnego AWS, z pomocą Piotra Krutula zawiesił krzyż w Sali Posiedzeń. W Sejmie przewodniczył Komisji Skarbu, Uwłaszczenia i Prywatyzacji. Był inicjatorem i współautorem ustawy o powszechnym uwłaszczeniu obywateli, zawetowanej przez prezydenta Aleksandra Kwaśniewskiego. Był liderem AWS w województwie dolnośląskim. W 2001 bezskutecznie ubiegał się o poselską reelekcję. Do 2002 działał w Ruchu Społecznym AWS. W 2003 z ramienia Ligi Polskich Rodzin startował w wyborach uzupełniających do Senatu, zajmując 2. miejsce wśród 4 kandydatów i przegrywając z Mirosławem Lubińskim. W 2004 (będąc członkiem tej partii) kandydował z jej ramienia do Parlamentu Europejskiego, a w 2005 ponownie ubiegał się o mandat senatora.