Należy do Akcji Katolickiej, Komitetu Obywatelskiego Miasta Krakowa, Bractwa Kurkowego.
W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat poselski z listy Porozumienia Centrum. W 1994 został wybrany do rady Dzielnicy VII Miasta Krakowa. W latach 1998–2002 był radnym Rady Miasta Krakowa z listy Akcji Wyborczej Solidarność, pełnił funkcję przewodniczącego Komisji Kultury i Ochrony Zabytków. Od 2002 do 2005 zasiadał w Sejmiku Województwa Małopolskiego z listy koalicji POPiS, pełniąc funkcję przewodniczącego tego gremium. Reprezentował Polskę w Komitecie Regionów Unii Europejskiej.
W 2001 z listy Prawa i Sprawiedliwości bez powodzenia kandydował do Sejmu. W 2005 uzyskał mandat senatora VI kadencji w okręgu krakowskim. W Senacie pełnił funkcję zastępcy przewodniczącego Komisji Kultury i Środków Przekazu oraz członka Komisji Emigracji i Łączności z Polakami za Granicą, reprezentował Polskę w Zgromadzeniu Parlamentarnym NATO. 18 września 2007 został przez prezydenta Lecha Kaczyńskiego powołany w skład Krajowej Rady Radiofonii i Telewizji, tracąc tym samym mandat senatora. W związku z nieprzyjęciem przez Sejm i Senat sprawozdania KRRiT za 2009, potwierdzonym przez tymczasowo wykonującego obowiązki prezydenta RP, jego kadencja zakończyła się w 2010.