Vystudoval historii a politologii na Filozofické fakultě Univerzity Karlovy v Praze a doktorský program moderní české dějiny tamtéž. Působil v Ústavu pro soudobé dějiny AV ČR nebo ve společnosti Collegium Carolinum v Mnichově, v současné době též přednáší moderní dějiny na Pedagogické fakultě Univerzity Karlovy. Zabývá se moderními politickými a kulturními dějinami, a to především obdobím nacistické okupace. Je autorem knih Podplukovník Josef Balabán (2003) a Swingaři a potápky v protektorátní noci (2016), další tři knihy napsal společně s manželkou Pavlínou Kourovou – Žádáme trest smrti! Propagandistická kampaň provázející proces s Miladou Horákovou a spol. (2008), České Vánoce. Od vzniku republiky do sametové revoluce (2010) a Sto let českých Vánoc (2018). Spolupracuje s Českou televizí a také s umělci na projektech s historickou tematikou – působil jako poradce při vzniku filmů Ztraceni v Mnichově (2015) a Jan Palach (2018) nebo seriálů Heydrich – konečné řešení (2011), České století (2013) a Bohéma (2017). Podílel se též na vzniku inscenací 28. říjen – den po dni a Spálená 16 ve Studiu Ypsilon.
Vystudoval dějepis a němčinu na Pedagogické fakultě Univerzity J. E. Purkyně v Ústí nad Labem, doktorské studium absolvoval na Ústavu hospodářských a sociálních dějin Filozofické fakulty Univerzity Karlovy v Praze. Semestrální studijní pobyty strávil na univerzitách v Münsteru, Bielefeldu a ve Vídni. Pracuje jako historik v Muzeu města Ústí nad Labem a vyučuje na Filozofické fakultě Univerzity J. E. Purkyně v Ústí nad Labem. Od listopadu 2016 do dubna 2017 byl prozatímním ředitelem Collegia Bohemica, od té doby je zástupcem ředitele a kurátorem sbírky. Specializuje se na hospodářské a sociální dějiny 19. a 20. století a dějiny Němců v českých zemích. Publikoval řadu studií věnovaných průmyslovým výstavám v Čechách a regionálním dějinám severozápadních Čech a redigoval publikaci o německých odpůrcích nacismu v českých zemích. Je autorem knihy „Vynikající hospodářský a národní čin“. Průmyslové a všeobecné výstavy v Čechách 1891–1914 (Praha – Ústí nad Labem, 2016).