Przez szereg lat regularnie współpracował z „Naszym Dziennikiem”, Telewizją Trwam i Radiem Maryja, do kwietnia 2020 jako felietonista w audycji Myśląc Ojczyzna. W pracy naukowej zajął się stosunkami polsko-niemieckimi w XX wieku, europejską chadecją, historią najnowszą Polski (w tym stosunkami państwo-Kościół), organami bezpieczeństwa PRL. Jest inicjatorem i prezesem Stowarzyszenia „Razem dla Lubelszczyzny”. W 2004 został wiceprezesem Klubu Inteligencji Katolickiej w Lublinie.

W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego Lublina z listy Akcji Wyborczej Solidarność. W 2004, otrzymawszy 48 365 głosów, został posłem do Parlamentu Europejskiego z ramienia Ligi Polskich Rodzin z okręgu obejmującego województwo lubelskie. Brał udział w pracach Komisji Spraw Zagranicznych i Komisji ds. Rozwoju Regionalnego. Rozpoczął organizowanie corocznego konkursu na największy absurd prawny uchwalony przez instytucje Unii Europejskiej. Należał do frakcji Niepodległość i Demokracja, z której w grudniu 2006 przeszedł do Unii na rzecz Europy Narodów (rezygnując też z reprezentowania LPR). W 2009 z powodzeniem ubiegał się o reelekcję z ramienia Prawa i Sprawiedliwości, uzyskując 84 904 głosy. W VII kadencji został członkiem grupy Europejscy Konserwatyści i Reformatorzy.