W latach 1973-76 był kierownikiem Centralnego Ośrodka Szkolenia Kadr Stowarzyszenia PAX, następnie kierownikiem Wydziału Ekonomicznego i Oddziału Wojewódzkiego w Krakowie (do 1981 r.). W latach 1982-83 był głównym specjalistą ds. ekonomicznych w "INCO-Veritas" w Krakowie, później zastępcą dyrektora Przedsiębiorstwa Zagranicznego "Remo" w Warszawie (do 1986 r.). W latach 1986-90 był zastępcą dyrektora w Przedsiębiorstwie Zagranicznym "ROVAN". W 1990 r. objął funkcję zastępcy pełnomocnika rządu ds. reformy samorządu terytorialnego. W latach 1989-90 należał do NSZZ"S". W latach 1984-88 był członkiem Klubu Myśli Politycznej "Dziekania". Współzałożyciel Unii Demokratycznej. W latach 1994-95 i od 1998 r. był członkiem Rady Krajowej Unii Wolności, a od 1998 r. członkiem Prezydium tego gremium. Jest posłem od 1989 r. Podczas I i II kadencji Sejmu był wiceprzewodniczącym Komisji Transportu i Łączności, Handlu i Usług.W 1993 r. został wiceprzewodniczącym Klubu Parlamentarnego UD, a od 1994 r. UW (do 1997 r.). Był wicemarszałkiem Sejmu II kadencji.
W 2001 roku bez powodzenia ubiegał się o reelekcję.