Jest absolwentem I Liceum Ogólnokształcącego im. Oskara Kolberga w Kościanie. Ukończył studia z politologii na Uniwersytecie im. Adama Mickiewicza w Poznaniu (2008) oraz Studium Polityki Zagranicznej w Polskim Instytucie Spraw Międzynarodowych (2012).
Był aktywnym członkiem Młodego Centrum – młodzieżówki Unii Wolności i Partii Demokratycznej. W latach 2006–2012 pełnił funkcję sekretarza generalnego tych organizacji. W okresie 2006–2010 zajmował stanowisko radnego i wiceprzewodniczącego rady miejskiej w Kościanie, reprezentując Samorządowe Forum Demokratyczne. Pracował również jako dyrektor Fundacji Projekt: Polska, angażując się w organizację projektów "Razem 89" i "Pokolenie Solidarności". Od 2011 do 2015 był ekspertem w Kancelarii Prezydenta RP za kadencji Bronisława Komorowskiego.
W 2015 został sekretarzem generalnym partii Nowoczesna. W wyborach parlamentarnych tego samego roku zdobył mandat posła VIII kadencji, kandydując z okręgu kaliskiego. W Sejmie zasiadał w Komisji Spraw Zagranicznych oraz Komisji do Spraw Służb Specjalnych.
W kolejnych wyborach w 2019 odniósł sukces, uzyskując poselską reelekcję z ramienia Koalicji Obywatelskiej w okręgu poznańskim. W listopadzie 2019 objął stanowisko przewodniczącego partii Nowoczesna, zastępując Katarzynę Lubnauer.