Objął stanowisko kierownika Katedry Historii Systemów Politycznych XIX i XX w. Instytutu Historii KUL, został też wykładowcą w Wyższej Szkole Kultury Społecznej i Medialnej w Toruniu. Został publicystą m.in. Radia Maryja i Telewizji Trwam (audycja Myśląc Ojczyzna), „Naszego Dziennika” i „Myśli.pl”. Współpracownik Instytutu Edukacji Narodowej, w 2005 objął funkcję redaktora naczelnego „Zeszytów Społecznych KIK”. W 2011 objął funkcję prezesa Klubu Inteligencji Katolickiej w Lublinie. W 2015 został honorowym członkiem Stowarzyszenia Studenci dla Rzeczypospolitej.
Zaangażował się w działalność polityczną w ramach środowiska skupionego wokół Tadeusza Rydzyka i Radia Maryja. W wyborach samorządowych w 1998 bez powodzenia ubiegał się o mandat radnego sejmiku lubelskiego z listy komitetu Rodzina Polska. W latach 2002–2006 zasiadał z listy komitetu „Prawo i Rodzina” w lubelskiej radzie miejskiej. W 2007 z ramienia Ligi Polskich Rodzin został powołany w skład Kolegium Instytutu Pamięci Narodowej, w którym zasiadał do 2011. W 2010 ponownie uzyskał mandat radnego Lublina. Startował z listy Prawa i Sprawiedliwości jako kandydat Prawicy Rzeczypospolitej. W 2014 utrzymał mandat radnego na kolejną kadencję.