Po czterech latach przerwy w wyborach parlamentarnych w 2005 został wybrany na senatora VI kadencji jako bezpartyjny kandydat z ramienia Prawa i Sprawiedliwości w okręgu podwarszawskim. Przewodniczył Komisji Regulaminowej, Etyki i Spraw Senatorskich, zasiadał w Komisji Ustawodawczej. W wyborach parlamentarnych w 2007 po raz szósty uzyskał mandat senatorski, otrzymując 156 498 głosów. W Senacie VII kadencji objął funkcję przewodniczącego Komisji Kultury i Środków Przekazu oraz członka Komisji Regulaminowej, Etyki i Spraw Senatorskich. W 2007 został przewodniczącym komitetu organizacyjnego Roku Generała Władysława Andersa.
W wyborach parlamentarnych w 2011 został ponownie kandydatem do Senatu z ramienia PiS w okręgu podwarszawskim. Nie uzyskał reelekcji, przegrywając z Anną Aksamit. 17 listopada 2011 Sejm VII kadencji wybrał go na członka Trybunału Stanu. W 2012 powołany do zarządu Światowej Rady Badań nad Polonią. W wyborach w 2015 ponownie był kandydatem PiS do Senatu. 18 listopada 2015 został z rekomendacji PiS członkiem Trybunału Stanu na następną kadencję. 21 listopada 2019 Sejm IX kadencji powołał go na zastępcę przewodniczącego Trybunału Stanu. 21 listopada 2023 na tożsame stanowisko wybrał go Sejm X kadencji. Wszedł w skład komitetu wspierającego kandydaturę Karola Nawrockiego na prezydenta RP w wyborach w 2025.