Działacz opozycji demokratycznej od lat 70. prowadził wykłady, odczyty i prelekcje tak w ramach Wrocławskich Czwartków Naukowych Wrocławskiego Towarzystwa Naukowego, jak również w Klubach Inteligencji Katolickiej i Wszechnicach „Solidarności”. Działacz i doradca NSZZ „Solidarność”, przewodniczący delegacji Zarządu Regionu Dolny Śląsk na I Krajowy Zjazd „Solidarności” (jesień 1981).
Przed wyborami do Sejmu kontraktowego wyznaczonymi na 4 czerwca 1989, w kwietniu powołany przez Związek na przewodniczącego Wrocławskiego Komitetu Obywatelskiego „Solidarność”; funkcję tę pełnił do września 1989.
W 1990 powierzono mu funkcję dyrektora Biblioteki Zakładu Narodowego im. Ossolińskich PAN. Dzięki m.in. jego zabiegom 5 stycznia 1995 Sejm przyjął uchwałę nadającą Zakładowi Narodowemu im. Ossolińskich status fundacji prawa publicznego. Rada Kuratorów Ossolineum powierzyła mu w tym samym roku stanowisko dyrektora Zakładu im. Ossolińskich, które pełni do dziś.