W wyborach w 1993 bezskutecznie ubiegał się o mandat senatora z ramienia BBWR w województwie włocławskim. W latach 1997–2001 sprawował mandat posła III kadencji z ramienia Akcji Wyborczej Solidarność (rekomendowany przez Ruch Solidarni w Wyborach). Był członkiem m.in. Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa oraz Komisji Małych i Średnich Przedsiębiorstw. Zasiadał także w radzie politycznej Chrześcijańskiej Demokracji III RP. W wyborach w 2001 jako członek PPChD bez powodzenia ubiegał się o reelekcję z listy AWSP. Należał później do działającego do 2003 SKL-RNP.
Od 1990 uzyskiwał mandat radnego rady miasta Włocławek; po raz ostatni (szósty z rzędu) został wybrany do jej składu w 2010. Pełnił funkcję wiceprzewodniczącego rady miasta. W pierwszej połowie lat 90. był członkiem zarządu miasta, zaś w latach 2002–2006 prezydentem Włocławka, pierwszym wybranym w wyborach bezpośrednich. W okresie prezydentury w mieście przeprowadzono inwestycje drogowe, uruchomiono elektroniczny system obiegu dokumentów, utworzono centrum obsługi inwestora, a także wykonano remont Pomnika Poległych Obrońców Wisły 1920Złota Księga Polskiego Samorządu, lata 2002–2006, Helios, Gliwice 2006, s.