W latach 1982-90 zasiadał w prezydium Komitetu Badań Azji, Afryki i Ameryki Łacińskiej PAN. Wykładał m. in. na UW, w Wyższej Szkole Nauk Społecznych w W-wie i w PAN. Od 1990 r. w SdRP (wcześniej należał do PZPR). Od 1991 r. jest posłem i członkiem Klubu Parlamentarnego SLD. W rządzie Millera jest doradcą premiera ds. międzynarodowych.
W wyborach parlamentarnych w 2007 po raz szósty został wybrany posłem, kandydując z listy koalicji Lewica i Demokraci i otrzymując 18 408 głosów w okręgu olsztyńskim. Od 1991 zasiada w delegacji Sejmu i Senatu do Zgromadzenia Parlamentarnego Rady Europy w Strasburgu. W latach 1994-1998 oraz od 2003 pełni funkcję wiceprzewodniczącego tego zgromadzenia.