W 2007 został zastępcą przewodniczącego rady naukowej Instytutu Historii Polskiej Akademii Nauk. Został też redaktorem naczelnym „Dziejów Najnowszych”. Od 1999 pozostawał pracownikiem naukowym Instytutu Nauk Politycznych Akademii Bydgoskiej, następnie został wykładowcą Uniwersytetu Kazimierza Wielkiego w Bydgoszczy, na którym objął stanowisko profesora zwyczajnego. Jest autorem około 200 publikacji naukowych oraz popularnonaukowych, w tym ponad 10 pozycji książkowych.
Był członkiem Warszawskiego Społecznego Komitetu Poparcia Jarosława Kaczyńskiego w przedterminowych wyborach prezydenckich w 2010.
W 2011 został wybrany przez Sejm w skład nowo utworzonej Rady IPN; organ ten został zniesiony nowelizacją ustawy o IPN w 2016. W tym samym roku z rekomendacji senatorów PiS wszedł w skład Kolegium IPN. W 2023 Sejm wybrał go do tego gremium na kolejną kadencję. W 2018 i 2022 powoływany w skład Rady Muzeum przy Muzeum II Wojny Światowej w Gdańsku;