Należał do współtwórców regionalnej telewizji TVP Bydgoszcz, w latach 1990–1993 był jej pierwszym szefem. Od 1994 do 1999 pracował w Urzędzie Miejskim w Bydgoszczy, gdzie pełnił funkcję dyrektora Biura Zarządu Miasta i Rzecznika Prasowego. W 1999 z ramienia PAI i KAI zajmował stanowisko dyrektora Biura Prasowego, był też jednym z organizatorów wizyty apostolskiej papieża Jana Pawła II w Bydgoszczy. Od połowy 1999 do 2002 pracował w Kujawsko-Pomorskim Urzędzie Wojewódzkim, najpierw jako zastępca dyrektora, a później jako dyrektor Wydziału Informacji, Promocji i Integracji Europejskiej oraz rzecznik prasowy wojewody.

Działalność polityczna 10 listopada 2002 w drugiej turze pierwszych bezpośrednich wyborach został wybrany na urząd prezydenta Bydgoszczy, pokonując ubiegającego się o reelekcję Romana Jasiakiewicza. Kandydował z ramienia Komitetu Wyborczego Wyborców Bydgoskie Porozumienie Obywatelskie, mając poparcie m.in. Platformy Obywatelskiej.

W wyborach samorządowych w 2006 został wybrany na drugą kadencję. Wygrał zarówno w pierwszej (34 088 głosów, tj. 30,69%), jak i w drugiej turze (51 112 głosów, tj. 53,79%).