Ukończył studia w Wyższej Szkole Pedagogicznej w Krakowie. Przez kilkanaście lat pracował jako nauczyciel w Szkole Podstawowej nr 2 i w Gimnazjum nr 1 w Myślenicach oraz w Szkole Podstawowej i Gimnazjum w Krzyszkowicach. Pełnił funkcję przewodniczącego oświatowej „Solidarności” w powiecie myślenickim. W latach 90. został radnym miejskim Myślenic, od 1998 do 2002 sprawował urząd burmistrza tego miasta.
W 2002 wybrany na radnego powiatu myślenickiego z listy Ligi Polskich Rodzin, do 2006 pełnił funkcję wicestarosty tego powiatu. Przez dziesięć lat zarządzał Zakładem Obsługi Szkół w Pcimiu. W wyborach samorządowych w 2014 i 2018 ponownie wybierany do rady powiatu jako kandydat Prawa i Sprawiedliwości. W 2019 powołany na sekretarza gminy Pcim.