Działalność polityczna W 1978 wstąpił do Zjednoczonego Stronnictwa Ludowego i zasiadł w jego władzach wojewódzkich. Pełnił funkcję posła w latach 1989–1991 z puli przeznaczonej dla tej partii. Równocześnie od 1990 do 1991 zasiadał w Krajowej Radzie Sądownictwa. Przez następne dwa lata pełnił funkcję członka Trybunału Stanu. W 1990 został przewodniczącym władz wojewódzkich Polskiego Stronnictwa Ludowego. Pełnił też funkcję rzecznika prasowego oraz wiceprezesa tego ugrupowania. W 1993, 1997 i 2001 uzyskiwał z ramienia tego ugrupowania mandat poselski. Od 1997 do 2001 przewodniczył klubowi parlamentarnemu PSL. W Sejmie IV kadencji był zastępcą przewodniczącego Komisji Spraw Zagranicznych oraz przewodniczącym sejmowej komisji śledczej ds. prywatyzacji PZU.
W październiku 2003 przeszedł do Ligi Polskich Rodzin. W wyborach parlamentarnych w 2005 z ramienia LPR został wybrany na posła na Sejm V kadencji z okręgu wrocławskiego (otrzymał 14 655 głosów). Od 2005 do 2006 przewodniczył Komisji Łączności z Polakami za Granicą. W latach 2005–2008 przewodniczył radzie politycznej LPR. W 2006 został także przewodniczącym klubu parlamentarnego tej partii w miejsce Romana Giertycha. W tym samym roku kandydował bezskutecznie na urząd prezydenta Wrocławia, uzyskując 7,48% głosów w pierwszej turze.