W latach 1990–1992 był członkiem zarządu krajowego PSL „Solidarność”, następnie do 1997 zasiadał we władzach krajowych tej partii (wówczas Stronnictwa Ludowo-Chrześcijańskiego). Od 1997 należał do Stronnictwa Konserwatywno-Ludowego, zaś od 2002 do rozwiązania (2003) był członkiem SKL – Ruchu Nowej Polski. W 2014 przystąpił do Polski Razem, a w 2017 wraz z nią do Porozumienia (zasiadając w jego zarządzie krajowym). W 2021 przeszedł do Partii Republikańskiej (zasiadł w jej radzie krajowej).

W latach 1991–1993 i 1997–2005 zasiadał w Sejmie I, III i IV kadencji. Pełnił funkcję wiceprzewodniczącego Komisji Zdrowia. Był wybierany kolejno z listy Porozumienia Ludowego (1991), Akcji Wyborczej Solidarność (1997) i Platformy Obywatelskiej (2001) w okręgach kaliskich: nr 14 i nr 36. Nie uzyskał mandatu w wyborach w 1993.

W lipcu 1992 objął funkcję ministra zdrowia i opieki społecznej w rządzie Hanny Suchockiej, którą pełnił do października 1993.