Od 1982 do 1983 był pracownikiem Przedsiębiorstwa Robót Górniczych Katowice w KWK „Lenin” w Mysłowicach. W latach 1984–1986 odbył zastępczą służbę wojskową w Zawodowej Straży Pożarnej w Bielsku-Białej i Suchej Beskidzkiej, po czym do 1986 pracował w ZSP w Suchej Beskidzkiej. W kwietniu 1989 zaangażował się w działalność lokalnego Komitetu Obywatelskiego, m.in. koordynując w regionie kampanie wyborcze kandydatów KO. Podejmował następnie prace dorywcze na terenie Niemiec i Austrii, a następnie powrócił do pracy w straży pożarnej w Bielsku Białej (1993–1995), Wadowicach (1995–1998) i Suchej Beskidzkiej (od 1998). Awansował do stopnia aspiranta sztabowego, został dyżurnym operacyjnym w powiecie suskim. Przeszedł później na emeryturę. Został prezesem Wspólnoty Gruntowej i Leśnej w Zawoi.