Pracował w Urzędzie Miasta i Urzędzie Gminy w Hrubieszowie. Od 1997 do 2003 był zastępcą dyrektora, a od 2003 do 2004 dyrektorem Powiatowego Urzędu Pracy w Hrubieszowie. W latach 2005–2014 był sekretarzem gminy wiejskiej Hrubieszów, zasiadał też w radzie powiatu hrubieszowskiego. W 2010 został wybrany na radnego sejmiku województwa lubelskiego z listy Polskiego Stronnictwa Ludowego. 9 grudnia 2011 został przewodniczącym sejmiku po tym, jak zajmujący dotychczas to stanowisko Arkadiusz Bratkowski objął dodatkowy mandat europosła, przyznany Polsce w traktacie lizbońskim.

W wyborach samorządowych w 2014 nie ubiegał się o reelekcję do sejmiku i 1 grudnia 2014 zakończył pełnienie funkcji, kandydował natomiast stanowisko burmistrza Hrubieszowa z ramienia lokalnego KWW „Porozumienie i Rozwój”. W pierwszej turze uzyskał najlepszy wynik (42,11% poparcia). W drugiej turze pokonał posła Twojego Ruchu Marka Poznańskiego, zdobywając 66,52% poparcia i 3431 głosów. Z powodzeniem kandydował także do rady powiatu hrubieszowskiego (mandatu nie objął z racji niepołączalności funkcji). W 2018 został natomiast wybrany na wójta gminy wiejskiej Hrubieszów, uzyskując w pierwszej turze 55,44% głosów. W 2024 z powodzeniem ubiegał się o reelekcję (z wynikiem 75,57% głosów w pierwszej turze).