Od 1992 do 2000 pełnił funkcję prezesa zarządu wojewódzkiego Polskiego Stronnictwa Ludowego w Krakowie, a w latach 1996–1997 także wiceprezesa PSL. Zasiadał również w Radzie Naczelnej PSL. Od 1998 do 2001 był radnym sejmiku małopolskiego I kadencji, mandat uzyskał z listy koalicji Przymierze Społeczne. W październiku 2002 odszedł z PSL, a następnie przystąpił do Ligi Polskich Rodzin. W październiku 2003 objął funkcję wiceprezesa tej partii. W 2005 opuścił LPR i zajął się tworzeniem nowej partii wspólnie z Zygmuntem Wrzodakiem. W marcu 2006 został wybrany na prezesa partii Forum Polskie, którą niespełna pół roku później wykreślono z ewidencji partii politycznych.
W wyborach parlamentarnych w 1991 bez powodzenia ubiegał się o mandat poselski z listy PSL w okręgu krakowskim. W latach 1993–2004 sprawował mandat posła II, III i IV kadencji; mandat uzyskiwał z ramienia PSL z listy ogólnopolskiej oraz w okręgach krakowskich: nr 21 i nr 13). Sprawował funkcję przewodniczącego parlamentarnych komisji ds. prywatyzacji (1993–1994), ds. lustracji (1995–1997) oraz wiceprzewodniczącego Komisji Skarbu Państwa (1997–2001) i Komisji ds. Instytutu Pamięci Narodowej (1997–2001).