W październiku 1988 przystąpił do jawnej Regionalnej Komisji Organizacyjnej „Solidarności”.
Działalność polityczna od 1989 Od marca 1989 do marca 1990 był przewodniczącym Wojewódzkiego Komitetu Obywatelskiego „Solidarność” w Bielsku-Białej. Od 9 kwietnia 1990 do 1 lutego 1994 był pierwszym niekomunistycznym wojewodą bielskim. Od 1991 do 1992 był wiceprzewodniczącym Koalicji Republikańskiej, w latach 1993–1996 pełnił funkcję wiceprezesa Partii Konserwatywnej. Od 1994 do 1997 zasiadał w radzie miasta Bielsko-Biała z listy Koalicji dla Bielska-Białej. W 1997 został wybrany na wiceprezesa nowo powstałego Stronnictwa Konserwatywno-Ludowego, od 1998 do 2000 był prezesem tej partii.
W latach 1997–2001 sprawował mandat posła III kadencji z listy Akcji Wyborczej Solidarność z okręgu bielskiego, będąc członkiem sejmowej Komisji Spraw Zagranicznych, wiceprzewodniczącym sejmowej Komisji Transportu i Łączności oraz przewodniczącym Podkomisji nadzwyczajnej ds. prywatyzacji Polskich Linii Lotniczych LOT S.A. W latach 1999–2001 był członkiem Zgromadzenia Parlamentarnego NATO. 26 marca 2001 wystąpił z grupą działaczy z SKL, współtworząc Przymierze Prawicy, w latach 2001–2002 sprawował funkcję członka zarządu krajowego tej partii.