Podjął pracę jako lekarz w „Multimedzie” w Oświęcimiu.
Od 1997 do 1998 należał do Ruchu Odbudowy Polski oraz zasiadał w radzie gminy Kęty. W latach 1998–2010 pełnił mandat radnego powiatu oświęcimskiego, do 2006 będąc jednocześnie jego wicestarostą (po raz pierwszy mandat uzyskał z listy AWS). W 2001 otwierał listę AWSP do Sejmu w okręgu chrzanowskimSerwis PKW – Wybory 2001, jednak koalicja nie uzyskała mandatów. Od 1999 do 2006 należał do Zjednoczenia Chrześcijańsko-Narodowego. W 2000 został prezesem zarządu małopolskiego tej partii i członkiem rady naczelnej, a od 2002 do 2006 zasiadał w zarządzie głównym ZChN. Został też wiceprezesem powołanego w 2003 Chrześcijańskiego Ruchu Samorządowego. W 2006 przegrał w II turze wybory na prezydenta Oświęcimia z Januszem Marszałkiem, będąc bezpartyjnym kandydatem ChRS, popieranym przez PiSSerwis PKW – Wybory 2006. W 2007 pełnił przez cztery miesiące funkcję podsekretarza stanu w Ministerstwie Zdrowia w rządzie Jarosława Kaczyńskiego. W 2008 został dyrektorem Powiatowej Stacji Sanitarno-Epidemiologicznej w Tychach. W 2010 nie uzyskał reelekcji do rady powiatu oświęcimskiego, startując z listy Bloku SamorządowegoSerwis PKW – Wybory 2010. Współtworzył następnie ugrupowanie Polska Jest Najważniejsza, zostając jego pełnomocnikiem w powiecie oświęcimskim.