Był asystentem posła Henryka Młynarczyka.

W wyborach w 2005 bezskutecznie ubiegał się w okręgu chełmskim o miejsce w Senacie (z poparciem Samoobrony RP), otrzymując 55 327 głosów. W przedterminowych wyborach parlamentarnych w 2007 bez powodzenia kandydował z listy tej partii do Sejmu (otrzymał 1414 głosów). W 2008 odszedł z Samoobrony RP.

Powrócił do aktywności politycznej po kilku latach. W wyborach w 2014 z ramienia Polskiego Stronnictwa Ludowego został ponownie wybrany na radnego województwa. W 2015 wystartował natomiast z listy PSL do Sejmu. W lipcu 2017 wystąpił z PSL, a w grudniu tego samego roku przystąpił do Porozumienia. Objął funkcję przewodniczącego stuktur tego ugrupowania w powiecie zamojskim. Jako jego kandydat z listy PiS bez powodzenia ubiegał się o reelekcję do sejmiku w 2018, a także o mandat poselski w 2019. Później zrezygnował z członkostwa w Porozumieniu; w 2023 ponownie startował z ramienia Prawa i Sprawiedliwości do Sejmu. W 2024 kolejny raz został kandydatem tej partii na radnego województwa.