Ma wykształcenie średnie. W latach 1964-84 pracował w nowosądeckim NFUG "Nowomag". W 1984 r. został aresztowany i zwolniony z pracy. Od 1980 r. należał do NSZZ "S", był przewodniczącym Komisji Zakładowej "S" w "Nowomagu", członkiem Zarządu Regionu Małopolska i wiceprzewodniczącym Delegatury Zarządu Regionu Małopolska w Nowym Sączu. W czasie stanu wojennego (w latach 1981-82) był internowany. Od 1989 r. zasiadał we władzach regionalnych związku. W latach 1990-92 i od 1995 r. był członkiem Komisji Krajowej "S". W 1990 r. został wiceprzewodniczącym, a po pięciu latach przewodniczącym Zarządu Regionu Małopolska. W 1996 r. objął funkcję przewodniczącego AWS Regionu Małopolska. W latach 1994-98 był nowosądeckim radnym, później radnym Sejmiku Województwa Małopolskiego i wiceprzewodniczącym Rady Sejmiku.