Działacz Polskiego Stronnictwa Ludowego. W latach 1994–1998 był radnym gminy Pleśna, zasiadał w komisji oświaty, kultury i sportu. Następnie do 2002 sprawował mandat radnego powiatu tarnowskiego. W 2002 został wybrany na urząd wójta gminy Pleśna, pełnił tę funkcję do 2006 (nie uzyskał reelekcji w kolejnych wyborach). W latach 2004–2007 był wiceprezesem Lokalnej Grupy Działania Dunajec-Biała. W 2007 objął stanowisko zastępcy dyrektora Departamentu Środowiska i Rozwoju Obszarów Wiejskich Urzędu Marszałkowskiego Województwa Małopolskiego.

28 grudnia 2007 został powołany na urząd wicewojewody małopolskiego. W 2010 został wybrany do Sejmiku Województwa Małopolskiego. 1 grudnia został odwołany ze stanowiska wicewojewody. Następnego dnia objął funkcję członka zarządu województwa małopolskiego. W 2014 zadeklarował zamiar ubiegania się o stanowisko prezydenta Tarnowa, ostatecznie nie wystartował i poparł Romana Ciepielę. W tym samym roku uzyskał ponownie mandat radnego województwa, pozostał także w składzie zarządu województwa V kadencji (tym razem w randze wicemarszałka). W 2018 z powodzeniem ubiegał się o reelekcję w wyborach do sejmiku, kończąc w tym samym roku pełnienie funkcji w zarządzie województwa.