Działał również w Związku Młodzieży Wiejskiej (przewodniczył jego krajowej komisji rewizyjnej), Związku Ochotniczych Straży Pożarnych (był wiceprezesem zarządu głównego, wszedł w skład władz lokalnych) oraz Ludowych Zespołach Sportowych (był ich członkiem władz centralnych i lokalnych).

Od maja 1981 do maja 1982 pełnił funkcję naczelnika gminy Uścimów, został odwołany przez wojewodę lubelskiego, a następnie po proteście Gminnej Rady Narodowej przywrócony na to stanowisko w czerwcu 1982. Po reformie samorządowej od 1990 był wójtem tej gminy. W latach 1989–1997 sprawował mandat posła na Sejm X, I i II kadencji z ramienia ZSL, wybranego w okręgu lubartowskim i w okręgach lubelskich: nr 28 i nr 25. Był m.in. wiceprzewodniczącym Komisji Administracji i Spraw Wewnętrznych (1989–1991) oraz Komisji Samorządu Terytorialnego (1991–1993). W 1998 kandydował do sejmiku lubelskiego. Od listopada 1998 do maja 2010 pełnił funkcję starosty powiatu lubartowskiego. W 2006 został wybrany do sejmiku, jednak wkrótce złożył mandat, ponownie obejmując urząd starosty.