W latach 1998–2002 był radnym sejmiku zachodniopomorskiego wybranym z ramienia AWS. Bez powodzenia ubiegał się o reelekcję z listy POPiS. W wyborach parlamentarnych w 2005 i 2007 uzyskiwał mandat poselski w okręgu szczecińskim na Sejm V i VI kadencji jako kandydat PO. W 2007 otrzymał 65 776 głosów (najlepszy indywidualny wynik w okręgu). Podczas obu kadencji był członkiem Komisji Skarbu Państwa, w VI kadencji pracował także w Komisji Gospodarki oraz Komisji Nadzwyczajnej „Przyjazne Państwo”. W trakcie kampanii samorządowej w 2006 przegrał proces wyborczy z kandydatką PiS na prezydenta Szczecina Teresą Lubińską, której zarzucał wyrażenie jako minister finansów zgody na umorzenie zadłużenia podatkowego posłowi Samoobrony.
W wyborach do Parlamentu Europejskiego w 2009 został wybrany na posła do Parlamentu Europejskiego w okręgu gorzowskim z pierwszego miejsca na liście, uzyskując 107 413 głosówObwieszczenie Państwowej Komisji Wyborczej z dnia 8 czerwca 2009 r. o wynikach wyborów posłów do Parlamentu Europejskiego przeprowadzonych w dniu 7 czerwca 2009 r. ().. W PE należał do grupy Europejskiej Partii Ludowej, a także m.in. do Komisji Gospodarczej i Monetarnej i delegacji PE ds. współpracy z Rosją. W 2014 nie ubiegał się o reelekcję.