W 1974 r. ukończył historię na wydziale filozoficzno-historycznym Uniwersytetu Jagiellońskiego. Był zatrudniony m.in. jako nauczyciel, pracownik fizyczny i umysłowy.
W 1975 r. wstąpił do Związku Podhalan. Był prezesem oddziału ZP w Szczawnicy, wiceprezesem ZG, a w latach 2002-2008 prezesem zarządu głównego tej organizacji.
Od lat 90. związany z samorządem terytorialnym. Pełnił funkcję burmistrza miasta i gminy Szczawnica. Po reformie samorządowej zasiadał w radzie powiatu nowotarskiego. Zajmował stanowiska wicestarosty (w I kadencji) i starosty (w II kadencji).
W latach 2002–2006 starosta nowotarski, od 2002 do 2008 prezes Związku Podhalan, senator IX i X kadencji.