W 1980 wstąpił do Niezależnego Samorządnego Związku Zawodowego „Solidarność”, organizował działalność związku w swoim zakładzie pracy, został tam przewodniczącym komisji zakładowej. Był delegatem na I Krajowy Zjazd Delegatów, został członkiem Komisji Krajowej tego związku. W stanie wojennym internowany, po zwolnieniu organizował w środowisku rolniczym pomoc na rzecz strajkujących hutników. Działał także w Klubie Inteligencji Katolickiej oraz w NSZZ Rolników Indywidualnych „Solidarność”.

W 1989 został posłem na Sejm X kadencji z okręgu nowosądeckiego z ramienia Komitetu Obywatelskiego. W Sejmie należał do Obywatelskiego Klubu Parlamentarnego, a w jego ramach do koła Polskiego Stronnictwa Ludowego „Solidarność”, z którego jednak wystąpił. Zasiadał m.in. w Komisji Zdrowia oraz Komisji Rolnictwa i Gospodarki Żywnościowej. W 1990 zakładał Porozumienie Centrum w Nowym Sączu.

W 1991 bez powodzenia ubiegał się o reelekcję z ramienia Porozumienia Ludowego. Od 1992 do 1993 sprawował urząd wojewody nowosądeckiego, został powołany na to stanowisko przez Jana Olszewskiego w ostatnim dniu urzędowania jego rządu, należał w tym czasie do Ruchu dla Rzeczypospolitej.