Stosunków Transatlantyckich w Zgromadzeniu Parlamentarnym NATO, a rok później wiceprzewodniczącym frakcji socjalistycznej w Zgromadzeniu Parlamentarnym NATO.

W 2001 uzyskał mandat senatora z okręgu gdańskiego jako kandydat koalicji Sojusz Lewicy Demokratycznej – Unia Pracy. 20 października tego samego roku wybrano go na urząd Marszałka SenatuUchwała Senatu Rzeczypospolitej Polskiej z dnia 20 października 2001 r. w sprawie wyboru Marszałka Senatu ().. Był członkiem komitetu wyborczego Włodzimierza Cimoszewicza w wyborach prezydenckich w 2005. W wyborach parlamentarnych w tym samym roku ponownie ubiegał się o mandat senatora, nie został jednak wybrany. 1 czerwca 2008 został wiceprzewodniczącym SLD, pełnił tę funkcję do 28 kwietnia 2012. W 2009 i 2014 był liderem pomorskiej listy SLD-UP w wyborach do Parlamentu Europejskiego, nie uzyskał mandatu eurodeputowanego.

W 1992 zainicjował powstanie Klubu Współczesnej Myśli Politycznej w Gdańsku, któremu następnie przewodniczył.