Od wielu lat związany jest z Akademią Górniczo-Hutniczą, pełnił między innymi funkcję prorektora ds. ogólnych. Był współzałożycielem uczelnianej "Solidarności". W 1981 r. organizował strajk w AGH, za co na kilka dni trafił do aresztu. Działał w podziemnych strukturach związku. W 1990 r. kierował kampanią prezydencką Lecha Wałęsy w Małopolsce. Do Sejmu I kadencji startował z listy Porozumienia Centrum, w latach 1993 - 1995 należał do Koalicji Konserwatywnej, następnie RS AWS. Był prezydentem Krakowa w latach 1999 - 2002.
W 2005 r senator VI kadencji z listy Platformy Obywatelskiej w okręgu krakowskim. W Senacie zasiadał w Komisji Gospodarki Narodowej oraz Komisji Rolnictwa i Ochrony Środowiska.
Ukończył studia na Wydziale Elektrotechniki, Automatyki, Elektroniki i Informatyki Akademii Górniczo-Hutniczej w Krakowie, po których podjął pracę na tej uczelni. W 1974 obronił doktorat z zakresu nauk technicznych, w 1985 habilitował się, w 1995 został profesorem nadzwyczajnym.