W latach 1997–2001 z ramienia Akcji Wyborczej Solidarność pełnił mandat posła na Sejm III kadencji. Był wiceprzewodniczącym Komisji Samorządu Terytorialnego i Polityki Regionalnej. W 2001 nie został ponownie wybrany. Należał do Ruchu Społecznego, po jego rozpadzie założył lokalne ugrupowanie.

W wyniku pierwszych w historii Polski wyborów bezpośrednich w 2002 po raz drugi objął urząd prezydenta Częstochowy, rozpoczynając kadencję 19 listopada tegoż roku. W następnych wyborach w 2006 skutecznie ubiegał się o reelekcję, uzyskując 60,77% głosów i pokonując w drugiej turze Halinę Rozpondek. W referendum przeprowadzonym 15 listopada 2009 spośród 41 892 głosujących 39 284 osób opowiedziało się za jego odwołaniem z urzędu. Frekwencja wyniosła 21,32%, co oznaczało ważność referendum. Zakończył urzędowanie 18 listopada 2009.

Od lutego 2010 był doradcą prezydenta Lecha Kaczyńskiego. W tym samym roku bez powodzenia kandydował na prezydenta Częstochowy, uzyskał wówczas mandat radnego rady miejskiej. W lutym 2011 został przyjęty do departamentu administracji publicznej w NIK.