Działalność polityczna Od 1999 należał do Stowarzyszenia Młodzi Konserwatyści RP, był także prezesem regionu pomorskiego. W latach 2001–2018 należał do Platformy Obywatelskiej. W 2010 pełnił funkcję szefa sztabu wyborczego Pawła Adamowicza w czasie wyborów samorządowych na prezydenta Gdańska. W 2010 kandydował do rady miasta Gdańska z ramienia Platformy Obywatelskiej, w których uzyskał 1338 głosów i otrzymał mandat radnego. Został członkiem i wiceprzewodniczącym Komisji Rozwoju Przestrzennego i Ochrony Środowiska oraz członkiem Komisji Rewitalizacji i Komisji Strategii i Budżetu. W 2014 ponownie wystartował do rady miasta Gdańska z ramienia Platformy Obywatelskiej, w których uzyskał 1224 głosy i otrzymał mandat radnego. 12 grudnia tego samego roku został ogłoszony przez prezydenta miasta Gdańska Pawła Adamowicza zastępcą prezydenta Gdańska ds. polityki komunalnej i następnie zrzekł się mandatu radnego.
W 2018 został prezesem nowo powstałego stowarzyszenia politycznego Wszystko dla Gdańska. W 2018 po raz trzeci wystartował do rady miasta Gdańska z ramienia stowarzyszenia Wszystko dla Gdańska, tym samym przestał być członkiem Platformy Obywatelskiej. W wyborach uzyskał 3397 głosów i otrzymał mandat radnego. Ponownie nie objął mandatu ponieważ został mianowany zastępcą prezydenta Gdańska ds. polityki komunalnej.