W wyborach w 1991 bezskutecznie kandydował do Sejmu z ramienia Koalicji Republikańskiej (należał do niej w latach 1991–1992). W latach 1992–1997 był przewodniczącym zarządu wojewódzkiego Partii Chrześcijańskich Demokratów, a od 1997 do 2000 członkiem Stronnictwa Konserwatywno-Ludowego. W wyborach w 1993 nie uzyskał mandatu posła, kandydując z listy Katolickiego Komitetu Wyborczego „Ojczyzna”. W latach 1998–2002 i 2006–2007 zasiadał w krakowskiej radzie miejskiej. W wyborach samorządowych w 2006 kandydował na stanowisko prezydenta miasta z ramienia Prawa i Sprawiedliwości. W pierwszej turze wyborów zdobył 26,20% głosów, przechodząc do drugiej tury, w której otrzymał 40,43%, przegrywając z Jackiem Majchrowskim.
W wyborach parlamentarnych w 2007 uzyskał mandat poselski z listy PiS, otrzymując w okręgu krakowskim 4246 głosów. W 2008 wstąpił do partii. W styczniu 2011 wszedł w skład komitetu politycznego PiS. W wyborach w tym samym roku z powodzeniem ubiegał się o poselską reelekcję, dostał 14 726 głosów. Bezskutecznie kandydował w wyborach do Parlamentu Europejskiego w 2014.