Vystudoval FF UK v Praze, kde byl v letech 2006-2014 také děkanem. Od roku 2014 zde vyučuje a zároveň je náměstkem ředitele Národního muzea. V letech 2014-2015 byl též předsedou Rady Českého rozhlasu.
Věnuje se dějinám 20. století, kulturnímu dědictví a dějinám ve veřejném prostoru. Od roku 2020 je společně s Martinem Gromanem spoluautorem podcastu Přepište dějiny.
Je autorem mnoha monografií a výstavních projektů.