Habilitował się w 2004 w oparciu o rozprawę zatytułowaną Czas ludzi niepokornych. Niezależny Samorządny Związek Zawodowy „Solidarność” i inne ugrupowania niezależne w Toruniu i w Regionie Toruńskim (13 XII 1981 – 4 VI 1989), również na Wydziale Nauk Historycznym Uniwersytetu Mikołaja Kopernika w Toruniu.
W latach 1996–1999 pełnił funkcję sekretarza i członka kolegium redakcyjnego półrocznika historycznego „Czasy Nowożytne”, do 2009 wchodził w skład rady redakcyjnej tego pisma. W latach 2000–2005 pracował także jako nauczyciel historii w Collegium Marianum w Pelplinie.
W 2004 został zatrudniony w Instytucie Politologii UMK. Od 2005 był kierownikiem Zakładu Systemów Politycznych w tym instytucie. W 2005 został powołany na stanowisko profesora nadzwyczajnego UMK. 31 stycznia 2008 otrzymał tytuł naukowy profesora nauk humanistycznychPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 31 stycznia 2008 r. nr 115-1-08 o nadaniu tytułu profesora ().. W tym samym roku objął stanowisko profesora zwyczajnego, przeszedł do pracy na Wydziale Politologii i Studiów Międzynarodowych UMK. Na UMK był kierownikiem Katedry Konfliktów Politycznych oraz Katedry Bezpieczeństwa Wewnętrznego, a także dyrektorem Instytutu Nauk o Bezpieczeństwie.