Był także szefem rady nadzorczej Funduszu Górnośląskiego.
Od 1971 należał do Zjednoczonego Stronnictwa Ludowego, w 1990 przystąpił do Polskiego Stronnictwa Ludowego. Był radnym miasta i gminy Olkusz, przewodniczył komisji budżetowej. Do 2003 kierował śląskimi strukturami partii, później został członkiem zarządu wojewódzkiego i rzecznikiem dyscyplinarnym. W 2002 i 2010 bez powodzenia kandydował do sejmiku śląskiego, natomiast w 2001, 2005, 2007 i 2015 – do Sejmu (uzyskując odpowiednio 205, 111, 196 i 59 głosów).
19 listopada 2008 został powołany na stanowisko wicemarszałka województwa śląskiego w miejsce odwołanego za zarzuty o nepotyzm Mariana Ormańca. W czerwcu 2010 wystartował w wyborach uzupełniających do Senatu w okręgu nr 30, zajmując ostatnie, trzecie miejsce z 81 561 głosami. 10 grudnia 2010 zakończył pełnienie funkcji wicemarszałka w związku z upływem kadencji zarządu. W 2010 i 2014 kandydował na prezydenta Katowic, zajmując dwukrotnie ostatnie miejsce z odpowiednio 2,47% (4. miejsce) i 0,33% poparcia (8. miejsce).