Był przewodniczącym Zespołu do spraw Międzynarodowego Prawa Humanitarnego przy Małopolskim Zarządzie Okręgowym Polskiego Czerwonego Krzyża.
Był członkiem Polskiej Akademii Nauk, Polskiej Akademii Umiejętności, Polskiego Towarzystwa Historycznego. Należał do Komisji Badania Zbrodni Hitlerowskich, Rady Naukowej Związku Podhalan, Towarzystwa Miłośników Historii i Zabytków Krakowa oraz Rady Zarządzającej Małopolskiego Instytutu Samorządu Terytorialnego i Administracji w Krakowie.
Działalność polityczna W latach 1973–1989 należał do Stronnictwa Demokratycznego. W latach 1974–1975 był wiceprzewodniczącym Komisji Historycznej WK SD w Krakowie; w latach 1976-1977 przewodniczącym Komisji Usług Ogólnospołecznych Krakowskiego Komitetu SD; od lutego 1976 członkiem Centralnego Zespołu Prelegentów CK SD oraz członkiem Zespołu Doradczego ds. Życia Wewnątrzpartyjnego CK SDZ.
Na Uniwersytecie Jagiellońskim pełnił funkcję przewodniczącego Komitetu Uczelnianego Stronnictwa Demokratycznego. Z ramienia tej partii w latach 1984–1989 zasiadał w senacie uczelni.
W latach 80. XX wieku był ponadto działaczem Niezależnego Samorządnego Związku Zawodowego Solidarność.