Działalność społeczna i publiczna Od 1977 do 2011 pełnił funkcję dyrektora Muzeum Uniwersytetu Jagiellońskiego Collegium Maius. Na tym stanowisku zastąpił twórcę tej placówki – Karola Estreichera. Został wiceprzewodniczącym prezydium Polskiego Komitetu Narodowego Międzynarodowej Rady Muzeów (ICOM). W latach 2004–2014 był przewodniczącym Stałej Konferencji Dyrektorów Muzeów Krakowskich. Został członkiem Prezydium Społecznego Komitetu Odnowy Zabytków Krakowa, a w 2006 przewodniczącym Rady Naukowej Zakładu Narodowego im. Ossolińskich.

W latach 80. uczestniczył w pracach związanego z demokratyczną opozycją Centrum Obywatelskich Inicjatyw Ustawodawczych Solidarności. Jak sam wspominał, w 1990 otrzymał propozycję wejścia w skład Sądu Najwyższego, gdzie miał objąć funkcję prezesa SN kierującego Izbą Karną. Po namyśle odmówił, rekomendując do Sądu Najwyższego swojego ucznia Zbigniewa Dodę, który od 1996 kierował Izbą Karną SN.