Ukończył studia na Akademii Rolniczej w Krakowie. W latach 1973-75 był wizytatorem szkolnym, a od 1975 do 1987 prezesem zarządu wojewódzkiego kółek rolniczych w Krakowie.
W czasach PRL związany z ZSL, zasiadał w Radzie Narodowej miasta Krakowa (lata 1976-1988). W latach 1987-90 pełnił funkcję wiceprezydenta Krakowa, następnie przez ponad rok - wicewojewody krakowskiego. Dwa lata kierował też krakowskim biurem Agencji Własności Rolnej Skarbu Państwa. Od 1994 do 1997 r. był wojewodą tarnowskim.
Funkcję posła po raz pierwszy pełnił z ramienia ZSL w latach 1989-1991 w tzw. Sejmie kontraktowym. Od 1991 do 1993 był natomiast członkiem Trybunału Stanu.
W wyborach parlamentarnych w 2007 po raz piąty został posłem, otrzymując w okręgu tarnowskim 13 365 głosów.
Od lipca 2007 do marca 2009 wchodził w skład Rady Służby Publicznej przy Prezesie Rady Ministrów. 2 kwietnia 2009 został powołany na członka Rady Służby Cywilnej.