W latach 1990–1996 zajmował stanowisko ambasadora nadzwyczajnego i pełnomocnego oraz szefa Misji Rzeczypospolitej Polskiej przy Wspólnotach Europejskich w Brukseli. W rządzie Jerzego Buzka w 1998 objął nowo powstałe stanowisko sekretarza stanu w Kancelarii Prezesa Rady Ministrów i pełnomocnika ds. negocjacji Polski z Unią Europejską, zasiadał w Komitecie Integracji Europejskiej i Narodowej Radzie Integracji Europejskiej. Był członkiem Królewskiego Instytutu Stosunków Międzynarodowych w Belgii.

13 czerwca 2004 został wybrany do Parlamentu Europejskiego jako bezpartyjny kandydat z listy Unii Wolności w okręgu wyborczym obejmującym województwo wielkopolskie. W Europarlamencie VI kadencji zasiadał w grupie Porozumienia Liberałów i Demokratów na rzecz Europy, pracował w Komisji Zatrudnienia i Spraw Socjalnych. W 2005 przystąpił do powstałej z przekształcenia UW Partii Demokratycznej, zasiadał przez pewien okres w radzie politycznej tego ugrupowania. W 2009 nie ubiegał się o reelekcję w kolejnych wyborach europejskich.