Pracował jako asystent, adiunkt, następnie profesor nadzwyczajny w Instytucie Historii i Archiwistyki UMK w Toruniu od 1 października 1993 do 31 maja 2011. Od 1 stycznia 2006 pracuje na stanowisku docenta, a obecnie profesora w Instytucie Historii PAN w Warszawie. W 2011 został zatrudniony na stanowisku profesora nadzwyczajnego w Katedrze Historii Najnowszej Instytutu Historii i Archiwistyki Uniwersytetu Komisji Edukacji Narodowej w Krakowie. W 2015 r. został kierownikiem Katedry Najnowszej Historii Powszechnej w tymże instytucie. Od 1 maja 2016 jest zatrudniony na stanowisku profesora zwyczajnego. Obecnie pełni funkcję kierownika Katedry Historii Najnowszej i Edukacji Historycznej.

W latach 2004–2005 był zastępcą dyrektora Instytutu Historii i Archiwistyki UMK, a w latach 2005–2007 prodziekanem Wydziału Nauk Historycznych UMK w Toruniu. Od 1 sierpnia 2007 do 31 lipca 2011 był dyrektorem Stacji Naukowej PAN w Moskwie i Stałym Przedstawicielem PAN przy Rosyjskiej Akademii Nauk. W kadencji 2016–2020 pełnił funkcję prorektora ds. nauki Uniwersytetu Pedagogicznego im.