Vystudoval historii a latinu na Filozofické fakultě a politologii a mezinárodní vztahy na Fakultě sociálních věd Univerzity Karlovy. Po studiu se věnoval pedagogické činnosti, vyučoval hospodářské dějiny na Filozofické fakultě UK v Praze. V roce 2014 se stal starostou městské části Praha 7. Ve stejném roce byl zvolen do Zastupitelstva hlavního města Prahy. Do Poslanecké sněmovny se dostal až na čtvrtý pokus, když uspěl ve volbách v roce 2017. Ve Sněmovně se zabývá problematikou životního prostředí. Je ženatý a má tři děti. Jeho bratr Pavel je od roku 2018 starostou městské části Praha 1.