W latach 1996–1997 był dyrektorem Zespołu Opieki Zdrowotnej w Rawiczu, od 1999 do 2001 zasiadał w radzie Wielkopolskiej Regionalnej Kasy Chorych. Należy do Polskiego Towarzystwa Lekarskiego, Towarzystwa Chirurgów Polskich, Polskiego Towarzystwa Gastroenterologicznego, a także stowarzyszeń nielekarskich, m.in. Towarzystwa Polsko-Irlandzkiego, Fundacji Ochrony Polsko-Niemieckiego Dziedzictwa Kulturowego, Leszczyńskiego Towarzystwa Przyjaciół Nauk.

Jako członek Sojuszu Lewicy Demokratycznej wchodził w skład władz krajowych (m.in. członek rady krajowej) i lokalnych (przewodniczący rady powiatowej w Gostyniu) partii. Był radnym rady powiatu gostyńskiego (przewodniczył klubowi radnych SLD). W 1993 i 1997 z ramienia SLD uzyskiwał mandat senatora III i IV kadencji z województwa leszczyńskiego. W 2001 został wybrany do Senatu V kadencji (tym razem z nowo utworzonego okręgu kaliskiego). W Senacie przewodniczył m.in. Polsko-Irlandzkiej Grupie Międzyparlamentarnej, był członkiem Parlamentarnej Komisji Wspólnej RP i Unii Europejskiej. W latach 2002–2005 był wiceprzewodniczącym Grupy Parlamentarnej Polska-Azja Południowo-Wschodnia. W latach 2001–2005 z ramienia OBWE był obserwatorem wyborów m.in. w Azerbejdżanie, Białorusi, Gruzji, Kazachstanie, Kirgistanie, Mołdawii i Ukrainie.