Zaangażował się w działalność polityczną w ramach Platformy Obywatelskiej. W kadencji 2006–2010 zasiadał w radzie miejskiej Wrocławia, od 2008 pełniąc funkcję jej wiceprzewodniczącego. W 2010 kandydował do sejmiku dolnośląskiego, mandat uzyskał rok później w miejsce Jarosława Charłampowicza. Reelekcję uzyskiwał w 2014 i 2018. W marcu 2016 przeszedł z PO do Bezpartyjnych Samorządowców. W lipcu tegoż roku został szefem przekształconego klubu sejmikowego pod nazwą Dolnośląski Ruch Samorządowy, a następnie wiceprezesem stowarzyszenia DRS. 19 listopada 2018 objął funkcję członka zarządu województwa śląskiego, odpowiedzialnego za sport, turystykę i kulturę. Z funkcji tej został odwołany 16 czerwca 2020 po negatywnej ocenie działalności instytucji kultury. Po wewnętrznym konflikcie w gronie Bezpartyjnych Samorządowców zdecydował się pozostać w klubie, który pozostał przy nazwie BS i skonfliktował się z lokalnymi władzami ugrupowania (m.in. z marszałkiem województwa Cezarym Przybylskim). Jednakże w lutym 2022 przystąpił do klubu Ogólnopolskiej Federacji „Bezpartyjni i Samorządowcy”, powstałego przy tym rozłamie (w 2023 przemianowanego na klub BS).
Żonaty, ma troje dzieci.