W 1993 po raz pierwszy został wybrany do Senatu III kadencji z listy NSZZ „Solidarność” w województwie nowosądeckim. Był członkiem prezydium Klubu Senackiego NSZZ „Solidarność”, członkiem Komisji Praw Człowieka i Praworządności, Komisji Inicjatyw i Prac Ustawodawczych oraz Komisji Gospodarki Narodowej.

Ponownie uzyskał mandat senatora w 1997 jako kandydat Akcji Wyborczej Solidarność. W latach 1997–2000 pełnił funkcję wicemarszałka Senatu. W 2001 przewodniczył Klubowi Senackiemu AWS. Od 2000 do 2001 zajmował stanowisko ministra skarbu państwa w rządzie Jerzego BuzkaPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 16 sierpnia 2000 r. o zmianie w składzie Rady Ministrów ().Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 28 lutego 2001 r. o zmianie w składzie Rady Ministrów ().. Był członkiem Ruchu Społecznego AWS i przewodniczącym regionu małopolskiego tej partii.