W grudniu 2000 wbrew wspólnemu stanowisku AWS głosował przeciwko kandydaturze Leszka Balcerowicza na stanowisko prezesa Narodowego Banku Polskiego, w konsekwencji został wykluczony z klubu parlamentarnego tego ugrupowania. W 2001 nie uzyskał ponownie mandatu posła, kandydując z ramienia AWSP.

W latach 1991–1993 był wiceprezesem zarządu głównego Zjednoczenia Chrześcijańsko-Narodowego, funkcję tę pełnił ponownie od 2000. Od 2002 do 2006 zajmował stanowisko prezesa tej partii. W 2003 utworzył nową organizację polityczną pod nazwą Chrześcijański Ruch Samorządowy.

Prezydent Łodzi (2002–2010) W wyborach samorządowych w 2002 z ramienia Łódzkiego Porozumienia Obywatelskiego z powodzeniem ubiegał się o urząd prezydenta Łodzi, pokonując w drugiej turze urzędującego prezydenta Krzysztofa Jagiełłę z SLD. W tych samych wyborach bez powodzenia ubiegał się o mandat radnego sejmiku łódzkiego z listy komitetu Razem Polsce. W 2004 był współorganizatorem obchodów 60. rocznicy likwidacji getta łódzkiego, w ramach których w tym samym roku odsłonięto pomnik na stacji kolejowej Radegast. W trakcie kadencji odmówił wyrażenia zgody na organizację Parady Wolności. Był przewodniczącym delegacji polskich obserwatorów w Europejskim Komitecie Regionów.