W 2005 z ramienia Platformy Obywatelskiej został wybrany na senatora VI kadencji w okręgu poznańskim. 22 grudnia 2005 powołano go na stanowisko wicemarszałka SenatuUchwała Senatu Rzeczypospolitej Polskiej z dnia 22 grudnia 2005 r. wsprawie wyboru wicemarszałka Senatu ().. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat senatorski, otrzymując 280 859 głosów (najlepszy procentowy wynik wśród wszystkich wybranych senatorów). 5 listopada 2007 ponownie został wybrany na funkcję wicemarszałka.
W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, w nowym okręgu jednomandatowym dostał 89 368 głosów.
W lipcu 2015 powołany na stanowisko ambasadora nadzwyczajnego i pełnomocnego RP w Królestwie Marokańskim. Pełnienie tej funkcji rozpoczął 4 sierpnia. Akredytowany również w MauretaniiPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 25 lutego 2016 r. nr 110.3.2016 w sprawie mianowania Ambasadora Rzeczypospolitej Polskiej ()., w latach 2015–2018 w Republice Zielonego PrzylądkaPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 14 października 2015 r. nr 110.67.2015 w sprawie mianowania Ambasadora Rzeczypospolitej Polskiej ().Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 7 lutego 2018 r.