Tytuł profesora nauk humanistycznych uzyskał w 1998 z rąk prezydenta Polski Aleksandra Kwaśniewskiego.
Od 1974 pracował jako wykładowca w randze profesora zwyczajnego, od 1998 w Zakładzie Historii (obecnie Instytut Historii i Politologii) Wyższej Szkoły Pedagogicznej w Słupsku (obecnie Akademia Pomorska). Na uczelni tej w czasie stanu wojennego został odwołany ze stanowiska prodziekana Wydziału Humanistycznego w styczniu 1982 i zwolniony z pracy za działalność opozycyjną. Pełnił na słupskiej uczelni w latach 1991–1996 funkcję dyrektora Instytutu Historii, a od 1993 do 1994 rektora tej uczelniPoczet rektorów Akademii Pomorskiej w Słupsku [on-line] [dostęp: 21.01.2014].
Działalność polityczna Od końca lat 60. do 1980 należał do PZPR. W 1980 przystąpił do NSZZ „Solidarność”, był delegatem na I Krajowy Zjazd Delegatów w Gdańsku, członkiem Zarządu Regionu Słupsk NSZZ „Solidarność”. W latach 1990–1991 należał do Porozumienia Centrum. W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat senatorski z ramienia NSZZ „Solidarność”. W 1998 zdobył mandat radnego sejmiku pomorskiego z listy Akcji Wyborczej Solidarność. Jako członek Porozumienia Polskich Chrześcijańskich Demokratów w 2001 bezskutecznie kandydował do Sejmu z listy Akcji Wyborczej Solidarność Prawicy.