Poseł RP na Sejm VIII i IX kadencji. Od 2019 roku Przewodniczący Nowoczesnej, wcześniej jej Sekretarz Generalny. Należy do Parlamentarnej Komisji ds. Służb Specjalnych i Komisji Spraw Zagranicznych. W latach 2006-2010 był radnym i wiceprzewodniczącym rady miejskiej Kościana. Pełnił funkcję Sekretarza Generalnego organizacji Młode Centrum. W kolejnych latach był dyrektorem Fundacji Projekt: Polska, gdzie odpowiadał m.in. za organizację projektów „Razem 89″ i „Pokolenie Solidarności”. W latach 2011-2015 pracował w Kancelarii Prezydenta RP.