W 1989 był zastępcą szefa sztabu wyborczego miejskiego Komitetu Obywatelskiego, następnie dyrektorem biura posłów i senatorów Obywatelskiego Klubu Parlamentarnego w Poznaniu. Pełnił funkcję przewodniczącego KO w województwie poznańskim. W latach 1990–1998 i 2002–2006 sprawował mandat radnego Poznania I, II i IV kadencji, pomiędzy nimi (1998–2002) zasiadał w sejmiku wielkopolskim I kadencji. Był członkiem zarządu miasta (w okresie I kadencji) i wiceprzewodniczącym rady miejskiej (w okresie II kadencji). Był związany z Partią Chrześcijańskich Demokratów oraz AWS, w 2002 kandydował na radnego Poznania z listy Platformy Obywatelskiej.

W 1991 objął stanowisko dyrektora Biura Związku Miast Polskich, którym kierował do 2026. W 1999 został także sekretarzem strony samorządowej w Komisji Wspólnej Rządu i Samorządu Terytorialnego; funkcję tę pełnił do 2021. Powoływany w skład m.in. Rady Statystyki, Głównej Komisji Urbanistyczno-Architektonicznej, Rady Naukowej Instytutu Rozwoju Miast i Kapituły Orderu Odrodzenia Polski.