W latach 1998–2010 przez trzy kadencje sprawował mandat radnego Sejmiku Województwa Małopolskiego. W 1998 został wybrany z ramienia AWS (jako działacz SKL), w 2002 z listy Wspólnoty Małopolskiej, a w 2006 z ramienia PiS. Pełnił funkcję wiceprzewodniczącego (2002–2005 i 2006–2010) oraz przewodniczącego (2005–2006) sejmiku. W międzyczasie przestał być członkiem PiS. W 2010 nie ubiegał się o reelekcję. W 2014 po czteroletniej przerwie ponownie został radnym samorządu województwa z ramienia Prawa i Sprawiedliwości. W czerwcu 2018 został powołany na prezesa Wojewódzkiego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Krakowie, w związku z czym w następnym miesiącu zrezygnował z funkcji sekretarza powiatu nowosądeckiego i radnego sejmiku małopolskiego. W tym samym roku był ponownie kandydatem PiS do sejmiku, jednak nie uzyskał mandatu, w listopadzie tegoż roku został wybrany na marszałka województwa. Powrócił w skład sejmiku w 2019, zastępując w nim wybranego do Sejmu Patryka Wichra. Wchodził w skład rady Narodowego Instytutu Wolności – Centrum Rozwoju Społeczeństwa Obywatelskiego. Mandat radnego województwa utrzymał następnie w wyborach w 2024.