Pełnił funkcje wiceprezesa i członka zarządu Bydgoskiego Towarzystwa Naukowego.

W latach 1987–1989 pracował w urzędzie wojewódzkiego konserwatora zabytków w Bydgoszczy. Od 1989 zawodowo związany był z bydgoską uczelnią – Wyższą Szkołą Pedagogiczną, Akademią Bydgoską i następnie Uniwersytetem Kazimierza Wielkiego. W 2010 doszedł do stanowiska profesora zwyczajnego w Instytucie Historii i Stosunków Międzynarodowych.

W latach 1999–2002 był prorektorem WSP i następnie Akademii Bydgoskiej ds. dydaktycznych. Od 2002 do 2008 pełnił obowiązki prodziekana ds. nauki Wydziału Humanistycznego, a w 2008 objął stanowisko dziekana tego wydziału. 30 marca 2016 został wybrany na nowego rektora UKW (z kadencją od 1 września 2016), otrzymując 84 ze 120 głosów elektorskich i wygrywając tym samym z Ryszardem Gerlachem. 19 maja 2020 został wybrany na kolejną kadencję, pokonując stosunkiem głosów 78:39 profesora Bernarda Mendlika.

W wyborach w 2024 z listy Koalicji Obywatelskiej kandydował do Sejmiku Województwa Kujawsko-Pomorskiego, nie uzyskując mandatu;