1975-ben született Fehérgyarmaton; Nyírtasson nevelkedett, Debrecenben érettségizett. 2000-ben szociológus diplomát szerzett az ELTE Társadalomtudományi Karán. A Medián Közvélemény- és Piackutató Intézetnél dolgozott kutatásvezetőként; 2007-től kutatási igazgató. 2004-től a Budapesti Corvinus Egyetem Politikatudományi Intézetének oktatója. 2010-ben az LMP kampányfőnöke, majd országgyűlési képviselője és frakcióvezető-helyettese. 2013 társaival kilép az LMP-ből. A Párbeszéd egyik alapítója. A 2014-es önkormányzati választáson Zugló polgármesterévé választják, ahol számos úttörő kezdeményezést indított el (többek között: minimáljövedelem-program, a lakhatási támogatás bevezetése, az ország legszigorúbb átláthatósági rendeletei).
2019. október 13-án – az ellenzéki összefogás jelöltjeként – Budapest főpolgármesterének választják. 2014 és 2022 között a Párbeszéd társelnöke.
2021 májusában a Párbeszéd küldöttgyűlése felkéri miniszterelnökjelöltnek, május 15-én bejelenti indulását az ellenzéki előválasztáson.
2022 júliusában a tagság úgy határozott, hogy párbeszédes főpolgármesterként a 2024-es önkormányzati választásra való felkészülés koordinációjáért felel majd.