Od 1990 zasiada w Radzie Miejskiej Włocławka, w latach 1994-95 pełnił funkcję jej przewodniczącego, a w latach 1998-2000 przewodniczył większościowemu Klubowi Radnych SLD. Należał do Polskiej Zjednoczonej Partii Robotniczej od 1966 do jej rozwiązania. W latach 1976-79 był społecznym sekretarzem Komitetu Zakładowego PZPR we włocławskich "Azotach". W 1981 działał w tzw. strukturach poziomych. Od 1990 należał do Socjaldemokracji Rzeczypospolitej Polskiej, w latach 1991-97 był członkiem Prezydium tej partii. Pełnił funkcję przewodniczącego senatorów SLD i zastępcy przewodniczącego Klubu Parlamentarnego SLD. Jest członkiem Zarządu Krajowego SLD. W latach 1998 - 2000 przewodniczył większościowemu klubowi radnych SLD, złożył mandat radnego w wyniku uchwały władz SLD o nie łączeniu mandatów samorządowych z parlamentarnymi. Jest współzałożycielem Sojuszu Lewicy Demokratycznej, w latach 1999 -2003 członek Zarządu Krajowego SLD. Był senatorem RP II, III, IV a obecnie jest senatorem V kadencji i wicemarszałkiem Senatu V kadencji. W kadencji 1991 - 1993 przewodniczył kołu senatorów SLD oraz wchodził w skład 6 - osobowego Prezydium Klubu Parlamentarnego SLD, a od 1993 roku przewodzi senatorom SLD i jest zastępcą Przewodniczącego KP SLD. Po wyborach 2001 roku stanął na czele Klubu Senackiego SLD - UP.
W 2005 roku bez powodzenia ubiegał się o reelekcję, rok później o mandat radnego sejmiku.