W latach 1998–2017 sprawował funkcję wójta gminy Boćki. W 2002, 2006, 2010 i 2014 był wybierany na to stanowisko w pierwszej turze z ramienia lokalnych komitetów, od 2003 reprezentując chadeckie stowarzyszenie Nasze Podlasie. W kwietniu 2017 zrezygnował posady wójta, obejmując funkcję doradcy wicepremiera Jarosława Gowina. Został również doradcą dyrektora Instytutu Naukowej i Akademickiej Sieci Komputerowej i szefem Centrum Kontaktu Ogólnopolskiej Sieci Edukacyjnej.

W kwietniu 2003 wybrano go na przewodniczącego rady politycznej Stronnictwa Konserwatywno-Ludowego – Ruch Nowej Polski w województwie podlaskim. W grudniu tego samego roku partia się rozwiązała, po czym pozostawał bezpartyjny, po kilku latach przystępując do reaktywowanego SKL, gdzie był pełnomocnikiem na województwo podlaskie i członkiem zarządu krajowego. W marcu 2014 wraz z partią przystąpił do Polski Razem, zasiadał we władzach krajowych ugrupowania. W czerwcu 2017 został p.o. sekretarza generalnego partii, a po jej przekształceniu w listopadzie tego samego roku w Porozumienie, został sekretarzem generalnym ugrupowania, wyznaczono go także na pełnomocnika partii w województwie podlaskim. W 2018 uzyskał mandat radnego sejmiku podlaskiego VI kadencji, startując z listy Prawa i Sprawiedliwości (w ramach porozumienia wyborczego).