W latach 1998–2002 był radnym powiatu krakowskiego. W 2002 po raz pierwszy został wybrany do sejmiku województwa małopolskiego z listy koalicji PO-PiS (jako przedstawiciel Platformy Obywatelskiej) – zdobył 8371 głosów. Z powodzeniem ubiegał się o reelekcję w wyborach samorządowych w 2006 i 2010 z ramienia PO, otrzymując odpowiednio 13 336 głosów i 15 303 głosy. W 2014 nie został ponownie wybrany (wynikiem 5646 głosów), powrócił jednak do sejmiku jeszcze w tym samym roku, obejmując mandat radnego zwolniony przez Stanisława Kracika. W kadencji 2010–2014 był przewodniczącym Komisji Budżetu, Mienia i Finansów. Zasiadał również w radzie nadzorczej Wojewódzkiego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Krakowie. Był członkiem Rady Krajowej Polskiej Izby Produktów Regionalnych i Lokalnych oraz Komisji Wspólnej Samorządu Gospodarczego i Terytorialnego działającej przy marszałku województwa małopolskiego. W 2011 bez powodzenia kandydował do Senatu, nieznacznie przegrywając z Bogdanem Pękiem.
Zginął 9 września 2016 w Bęble, wskutek wypadku samochodowego na DK94 w Czajowicach. 15 września pochowany został na Cmentarzu Salwatorskim w Krakowie (sektor U, rząd 2, nr grobu 15).