Zajął się działalnością społeczną, był także prezesem powiatowego oddziału Ochotniczej Straży Pożarnej i członkiem władz wojewódzkich ZOW OSP RP, szefem zarządu powiatowego Ludowych Zespołów Sportowych oraz wiceprezesem rejonowego Towarzystwa Przyjaciół Dzieci.

Od 1985 do 1986 członek Zjednoczonego Stronnictwa Ludowego, w 1994 wstąpił do Polskiego Stronnictwa Ludowego (kierował m.in. jego strukturami powiatowymi). Od 1990 do 1998 przewodniczący rady gminy Konstantynów oraz delegat i przewodniczący sejmiku samorządowego województwa bialskopodlaskiego. W 1997 kandydował do Senatu w okręgu bialskopodlaskim, zajmując 5. miejsce na 10 kandydatów. W 1998 2002, 2006, 2010, 2014 i 2018 uzyskiwał mandat radnego powiatu bialskiego. W 2005 bezskutecznie kandydował do Sejmu. Od 1 stycznia 1999 do 1 marca 2001 i ponownie od 19 listopada 2002 do 30 marca 2016 pełnił funkcję starosty bialskiego; był również wiceprezesem Stowarzyszenia Regionów Powiatów i Gmin Nadbużańskich. W 2016 został dyrektorem, a od 2020 wicedyrektorem Stacji Pogotowia Ratunkowego SPZOZ w Białej Podlaskiej, przeszedł później na emeryturę.