Należał do Unii Wolności. W wyborach samorządowych w 1998 bezskutecznie ubiegał się z ramienia tego ugrupowania o mandat radnego Jeleniej Góry. Od 2001 do 2010 był związany z Platformą Obywatelską. Z jej ramienia w 2004 bezskutecznie kandydował do Parlamentu Europejskiego, w 2005 do Sejmu, a w 2006 został wybrany na prezydenta Jeleniej Góry. Wszedł w skład zarządu Związku Miast Polskich, powołano go na wiceprzewodniczącego zarządu Stowarzyszenia Gmin Uzdrowiskowych RP. W 2010 bez powodzenia ubiegał się o reelekcję na prezydenta miasta z ramienia komitetu Razem dla Jeleniej Góry z poparciem Dolnego Śląska XXI, uzyskał natomiast mandat radnego sejmiku dolnośląskiego z ramienia komitetu Rafała Dutkiewicza. Zasiadł w klubie DŚ XXI (przemianowanym w 2011 na Obywatelski Dolny Śląsk). W 2014 został wybrany na radnego sejmiku V kadencji z listy Platformy Obywatelskiej (jako kandydat Rafała Dutkiewicza). Kandydował także na prezydenta Jeleniej Góry, przegrywając ponownie w II turze z Marcinem Zawiłą. W marcu 2016 opuścił w sejmiku klub PO, współtworząc klub radnych Bezpartyjni Samorządowcy (od lipca tego samego roku do czerwca 2018 pod nazwą Dolnośląski Ruch Samorządowy). W 2018 utrzymał mandat radnego województwa na kolejną kadencję, zostając wiceprzewodniczącym sejmiku.