Od 1972 pracował w Ochotniczych Hufcach Pracy, od 1984 wchodził w skład ich struktur, m.in. jako zastępca komendanta hufca. Przewodniczył radzie OPZZ w województwie bialskopodlaskim. Od 1977 do rozwiązania działał w Polskiej Zjednoczonej Partii Robotniczej. Pełnił m.in. funkcję instruktora w jej komitecie wojewódzkim. W latach 80. był członkiem wojewódzkiej rady narodowej. W wyborach parlamentarnych w 1991 bez powodzenia ubiegał się o mandat poselski z listy Sojuszu Lewicy Demokratycznej.

W latach 1997–2004 był wiceprzewodniczącym OPZZ. 20 kwietnia 2004 został przewodniczącym związku. Funkcję tę pełnił do czasu swojej śmierci. Reprezentował OPZZ w Polskim Komitecie Normalizacyjnym, radzie nadzorczej Zakładu Ubezpieczeń Społecznych, radzie programowej Ośrodka Studiów i Kształcenia Zawodowego, Rady Statystyki. Został wiceprzewodniczącym Trójstronnej Komisji ds. Społeczno-Gospodarczych.

W 2010 prezydent RP Lech Kaczyński powołał go na członka Narodowej Rady Rozwoju. W październiku 2015 z ramienia OPZZ został członkiem nowo powstałej Rady Dialogu Społecznego.

Zmarł 24 maja 2019 w Warszawie. 29 maja tego samego roku został pochowany na cmentarzu parafialnym przy ul. Janowskiej w Białej Podlaskiej.