W latach 1997–2001 był wiceprzewodniczącym Trybunału Stanu.

Bez powodzenia kandydował w różnych wyborach – w 1991 oraz 1993 bez powodzenia ubiegał się o mandat poselski z ramienia KLD, a w 1997 z listy UW. W 2001 startował do Senatu z ramienia komitetu Blok Senat 2001, rok później z lokalnego ugrupowania do sejmiku. W czerwcu 2004 kandydował w wyborach do Parlamentu Europejskiego, zdobywając 29 185 głosów (drugie miejsce w województwie kujawsko-pomorskim, jednak nie został eurodeputowanym). W wyborach parlamentarnych w 2005 był liderem Partii Demokratycznej – demokraci.pl w okręgu toruńsko-włocławskim. W wyborach samorządowych w 2006 kandydował na urząd prezydenta Torunia z własnego komitetu przy poparciu Platformy Obywatelskiej. Uzyskał drugi wynik – 11 960 głosów (18,71%), przegrywając z ubiegającym się o reelekcję Michałem Zaleskim.