Absolwent Wydziału Prawa i Administracji Uniwersytetu Warszawskiego oraz Wydziału Nauk Społecznych Wyższej Szkoły Pedagogicznej w Warszawie. Został przewodniczącym Powiatowej Społecznej Rady ds. Osób Niepełnosprawnych oraz zastępcą prezesa Ochotniczej Straży Pożarnej w Żorach. Był właścicielem i prezesem zarządu przedsiębiorstwa produkującego maszyny do lodów.

W latach 2005–2008 był dyrektorem biura senatorskiego Marii Pańczyk-Pozdziej i asystentem europosła Jana Olbrychta. W 2006 po raz pierwszy uzyskał mandat radnego miejskiego Żor z ramienia Platformy Obywatelskiej. Objął w niej stanowiska przewodniczącego komisji kultury i sportu oraz rozwoju gospodarczego. W sierpniu 2008 powołany na stanowisko zastępcy prezydenta miasta, Waldemara Sochy. W 2010 uzyskał reelekcję do rady miasta. W wyborach samorządowych w 2014, jeszcze jako członek PO (konkurując z kandydatem tej partii), zdecydował się wystartować na prezydenta Żor z ramienia lokalnego KWW Żorska Samorządność, co poskutkowało odwołaniem z zajmowanej funkcji (z dniem 17 listopada). Awansował do drugiej tury, w której przegrał z dotychczasowym przełożonym, uzyskując 47,1% głosów (o 889 mniej od rywala). Ponownie zdobył natomiast mandat radnego.