Działalność naukowa i publicystyczna Krótko pracował w zawodzie bibliotekarza w Lublinie i Katowicach. W latach 1970–1975 sprawował funkcję prodziekana, a w latach 1981–1987 dziekana Wydziału Nauk Humanistycznych KUL. W okresie 1969–2002 był kierownikiem I Katedry Historii Nowożytnej Instytutu Historii KUL. Od 1974 do 1979 pełnił funkcję sekretarza generalnego Towarzystwa Naukowego KUL. Był stypendystą Programu Fulbrighta na Catholic University of America. Od 1987 do 1999 pełnił funkcję wiceprezesa Lubelskiego Towarzystwa Naukowego.

Od 1997 do 2002 wykładał w Wyższej Szkole Dziennikarstwa im. Melchiora Wańkowicza, a od 1997 do 1999 także na Akademii Polonijnej w Częstochowie. Od 1999 do 2000 przewodniczył Komisji Akredytacyjnej Niepaństwowych Szkół Wyższych w Polsce. W latach 2002–2005 był kierownikiem Katedry Historii w Wyższej Szkole Pedagogicznej Towarzystwa Wiedzy Powszechnej w Warszawie. W 2006 został wykładowcą w Wyższej Szkole Kultury Społecznej i Medialnej w Toruniu. Był członkiem zarządu głównego Polskiego Towarzystwa Turystyczno-Krajoznawczego.