Urodzony w 1959 r. Ukończył studia na Akademii Górniczo-Hutniczej w Krakowie.
W latach 1992–2002 sprawował urząd wójta gminy Polanka Wielka. W 1998 r. zasiadł po raz pierwszy w radzie powiatu oświęcimskiego, od 2002 do 2010 r. pełnił jednocześnie funkcję starosty.
Wstąpił następnie do Polskiego Stronnictwa Ludowego.
Był liderem listy wyborczej tej partii w okręgu chrzanowskim w wyborach do Sejmu w 2005, 2007 i 2015 r. Kandydował także do Parlamentu Europejskiego w 2009 i 2014 r. w okręgu krakowskim.
W wyborach samorządowych w 201 r. uzyskał po raz czwarty z rzędu mandat radnego powiatu.
Udało mu się też wejść do drugiej tury wyborów na wójta gminy Polanka Wielka. W międzyczasie, 1 sierpnia 2011 r., został zastępcą prezesa Wojewódzkiego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Krakowie.
W 2018 r. kandydował do sejmiku małopolskiego - bez powodzenia.