Działalność polityczna w III RP W lutym 1990 wraz ze swoimi zwolennikami z powodu różnic programowych został usunięty z PPS-RD. W tym samym roku założył trockistowski Socjalistyczny Ośrodek Polityczny. W latach 1996–1999 był członkiem Unii Pracy, w której od 1998 do 1999 pełnił funkcję wiceprzewodniczącego. W wyborach samorządowych w 1998 bez powodzenia ubiegał się o mandat radnego sejmiku dolnośląskiego z listy koalicji Przymierze Społeczne. Od 2002 do 2003 był pełnomocnikiem wojewody dolnośląskiego ds. referendum unijnego, następnie do 2004 pełnomocnikiem tego wojewody ds. europejskich.
W wyborach do Parlamentu Europejskiego w 2004 uzyskał mandat deputowanego do Parlamentu Europejskiego z ramienia Komitetu Wyborczego Socjaldemokracji Polskiej (nie należąc do partii), uzyskując 18 381 głosów w okręgu wyborczym nr 12 (województwa dolnośląskie i opolskie). Został wiceprzewodniczącym Podkomisji Praw Człowieka. W wyborach do Parlamentu Europejskiego w 2009 startował bez powodzenia z pierwszego miejsca Koalicyjnego Komitetu Wyborczego Porozumienie dla Przyszłości – CentroLewica, uzyskując 13 768 głosów.