W 1980 był współzałożycielem NSZZ „Solidarność” na AGH. W stanie wojennym został aresztowany za działalność związkową. W 1990 był szefem kampanii prezydenckiej Lecha Wałęsy w Małopolsce. Należał do Porozumienia Centrum (z ramienia którego w 1991 ubiegał się o mandat poselski), później do Koalicji Konserwatywnej i Ruchu Społecznego AWS. Następnie związał się z Platformą Obywatelską. W latach 1998–2002 pełnił funkcję prezydenta Krakowa, przewodniczył też Unii Metropolii Polskich.

W wyborach parlamentarnych w 2005 został wybrany senatorem VI kadencji z listy Platformy Obywatelskiej w okręgu krakowskim. W Senacie zasiadał w Komisji Gospodarki Narodowej oraz Komisji Rolnictwa i Ochrony Środowiska. W przedterminowych wyborach w 2007 nie ubiegał się o reelekcję.

Członek Polskiego Towarzystwa Mechaniki Teoretycznej i Stosowanej, Ligi Walki z Hałasem, amerykańskiego Audio Engineering Society.

Odznaczenia i wyróżnienia W 2009 został przez prezydenta Lecha Kaczyńskiego, za wybitne zasługi w pracy naukowo-badawczej i organizacyjnej, odznaczony Krzyżem Oficerskim Orderu Odrodzenia Polski. W 2000 wyróżniony Krzyżem Komandorskim Orderu Zasługi Republiki Włoskiej, w 2001 Krzyżem Komandorskim I Klasy Odznaki Honorowej za Zasługi dla Republiki Austrii.