Działalność publiczna Był członkiem Związku Harcerstwa Polskiego i Zrzeszenia Studentów Polskich. W 1968 wstąpił do PZPR. W latach 80. należał do NSZZ „Solidarność”. W latach 2004–2007 był członkiem Samoobrony RP. W 2004 bez powodzenia kandydował do Parlamentu Europejskiego (otrzymał 12 901 głosów), a w 2005 został wybrany z okręgu toruńskiego liczbą 4170 głosów posłem na Sejm. Był członkiem komitetu wyborczego Andrzeja Leppera jako kandydata w wyborach prezydenckich w tym samym roku.
W Sejmie pełnił funkcję wiceprzewodniczącego Komisji Samorządu Terytorialnego i Polityki Regionalnej. Zasiadał też w Komisji do Spraw Unii Europejskiej. Przewodniczył Podkomisji nadzwyczajnej do rozpatrzenia obywatelskiego projektu ustawy o restrukturyzacji i prywatyzacji Zespołu Elektrociepłowni w Łodzi S.A. Od maja 2006 był również wiceprzewodniczącym komisji śledczej ds. banków i nadzoru bankowego.
W lipcu 2007 odszedł z partii i klubu parlamentarnego, a w sierpniu tego samego roku przeszedł do Polskiego Stronnictwa Ludowego. Nie kandydował w wyborach parlamentarnych w 2007.