Członek m.in. Polskiego Towarzystwa Chemicznego i Związku Nauczycielstwa Polskiego, działacz Polskiego Związku Łowieckiego i Polskiego Związku Wędkarskiego. Był prezesem Federacji Związków Nauczycielstwa Polskiego Szkół Wyższych i Nauki, członkiem prezydium Ogólnopolskiego Porozumienia Związków Zawodowych, przewodniczącym Komisji Nauki OPZZ.
W latach 1953–1985 był członkiem Polskiej Zjednoczonej Partii Robotniczej, w latach 1995–1999 należał do Socjaldemokracji Rzeczypospolitej Polskiej, w 1999 wstąpił do Sojuszu Lewicy Demokratycznej (należał do grona członków założycieli SLD, wchodził w skład władz partyjnych w Bydgoszczy). W latach 1993–1997 sprawował mandat posła na Sejm II kadencji, był wiceprzewodniczącym Komisji Integracji Europejskiej. Ponownie zasiadał w parlamencie w latach 2001–2005, będąc wówczas senatorem z okręgu bydgoskiego, przewodniczył Komisji Spraw Unii Europejskiej. Od maja do lipca 2004 wykonywał równocześnie mandat eurodeputowanego.
Był żonaty, miał córkę. Został pochowany na cmentarzu katolickim św.