W wyborach w 2007 z ramienia Prawa i Sprawiedliwości uzyskał mandat senatorski, otrzymując w okręgu chełmskim 89 207 głosów. Zasiadał w Komisji Rolnictwa i Ochrony Środowiska oraz w Komisji Spraw Emigracji i Łączności z Polakami za Granicą. Przez część kadencji był senatorem niezrzeszonym, w skład klubu parlamentarnego PiS wrócił w 2010. Do Prawa i Sprawiedliwości wstąpił 15 listopada tego samego roku, wraz z innymi dotychczasowymi parlamentarzystami Stronnictwa „Piast”. Wszedł w skład zarządu okręgowego PiS. W wyborach parlamentarnych w 2011 ponownie był kandydatem tej partii do Senatu, nie uzyskał reelekcji. W 2014 bez powodzenia kandydował ponownie na wójta gminy Żółkiewka. W 2015 wystartował z ramienia PiS do Sejmu VIII kadencji (zdobył 4828 głosów, zajmując trzecie niemandatowe miejsce).
W 2016 został przewodniczącym rady nadzorczej Zamojskich Zakładów Zbożowych, członkiem zarządu spółki Małopolska Hodowla Roślin oraz kierownikiem Stada Ogierów w Białce. W 2019 uzyskał możliwość objęcia mandatu w miejsce Beaty Mazurek (po odrzuceniu go przez radną wojewódzką Marię Gmyz), na co wyraził zgodę.. W wyborach w tym samym roku nie uzyskał poselskiej reelekcji.