Wygłosił kilkadziesiąt wykładów i odczytów na temat biografii Jana Pawła II, kościoła w państwie komunistycznym oraz represji wobec środowisk twórczych i dziennikarskich w Krakowie.

W 1978 współpracował ze środowiskiem krakowskiego SKS, następnie współtworzył we wrześniu 1980 struktury Niezależnego Zrzeszenia Studentów na UJ, był członkiem zarządu uczelnianego tej organizacji. W okresie stanu wojennego wchodził w skład kierownictwa działającej w konspiracji Krakowskiej Komisji Wykonawczej NZS. W 1989 pracował w sekcji informacji zarządu Regionu Małopolska NSZZ „Solidarność”.

W 1991 został wybrany do Sejmu I kadencji z listy Porozumienia Obywatelskiego Centrum, z którego odszedł po kilkunastu miesiącach. Pełnił funkcję sekretarza Sejmu, pracował m.in. w Komisji Edukacji, Nauki i Postępu Technicznego. Był później członkiem Stronnictwa Konserwatywno-Ludowego. Bez powodzenia kandydował na posła w 1993 z ramienia KKW „Ojczyzna” i w 1997 z listy Akcji Wyborczej Solidarność.