W czasie studiów wstąpił do Unii Wolności. W wyborach parlamentarnych w 2005 z ramienia Platformy Obywatelskiej został wybrany na senatora VI kadencji w okręgu wrocławskim (uzyskał 113 203 głosy)Obwieszczenie Państwowej Komisji Wyborczej z dnia 27 września 2005 r. o wynikach wyborów do Senatu Rzeczypospolitej Polskiej przeprowadzonych w dniu 25 września 2005 r. ().. W Senacie pełnił funkcję wiceprzewodniczącego Komisji Gospodarki Narodowej. W przedterminowych wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat senatorski, otrzymując tym razem w okręgu legnickim 161 392 głosyObwieszczenie Państwowej Komisji Wyborczej z dnia 23 października 2007 r. o wynikach wyborów do Senatu Rzeczypospolitej Polskiej przeprowadzonych w dniu 21 października 2007 r. ().. Zasiadał w zarządzie regionu PO, pełnił funkcję sekretarza jej klubu senackiego.