W Radzie Miasta Krakowa po raz pierwszy zasiadł w 1994, pełnił funkcję przewodniczącego komisji promocji. W trzech kolejnych kadencjach do 2009 pełnił funkcję wiceprzewodniczącego. W 2010 po raz kolejny ubiegał się z powodzeniem o reelekcję, otrzymując w swoim okręgu wyborczym 5331 głosów, po czym został powołany na przewodniczącego rady VI kadencji. W 2014 utrzymał mandat radnego VII kadencji, pozostając przewodniczącym rady miasta.
Również w 2018 został wybrany na radnego miejskiego, kandydując z listy Obywatelski Kraków (porozumienia klubu Przyjazny Kraków Jacka Majchrowskiego i Koalicji Obywatelskiej). W listopadzie 2018 objął stanowisko zastępcy prezydenta Krakowa, odchodząc w konsekwencji z rady miejskiej. W 2024 z ramienia KO ponownie uzyskał mandat radnego, rezygnując następnie z funkcji wiceprezydenta. Złożył mandat radnego jeszcze w tym samym roku w związku z powołaniem na prezesa zarządu Krakowskiego Holdingu Komunalnego.
Odznaczenia Krzyż Kawalerski Orderu Odrodzenia Polski (2015) Krzyż Honorowy Związku Harcerstwa Rzeczypospolitej – Pro Amico (2023)