W okresie przemian politycznych pełnił funkcję przewodniczącego miejskiego Komitetu Obywatelskiego w Ostrołęce. Był jednym z założycieli Porozumienia Centrum. W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego Ostrołęki z listy Akcji Wyborczej Solidarność (jako kandydat Zjednoczenia Chrześcijańsko-Narodowego). W 2001 stanął na czele Prawa i Sprawiedliwości w Ostrołęce. W 2010 bez powodzenia kandydował do sejmiku mazowieckiego. W wyborach parlamentarnych w 2011 uzyskał mandat senatorski z okręgu nr 46, otrzymując 42 603 głosy. W 2015 został ponownie wybrany na senatora (dostał 75 514 głosów). W wyborach parlamentarnych w 2019 uzyskał senacką reelekcję, otrzymując 104 694 głosy. W 2023 utrzymał mandat senatora na kolejną kadencję (zdobywając 89 104 głosy).
Odznaczenia W 2008, za wybitne zasługi w działalności na rzecz przemian demokratycznych w Polsce, za osiągnięcia w podejmowanej z pożytkiem dla kraju pracy zawodowej i społecznej, prezydent Lech Kaczyński odznaczył go Krzyżem Oficerskim Orderu Odrodzenia Polski.