Był kierownikiem Katedry Środowiskowej Opieki Zdrowotnej Akademii Medycznej (i po jej przekształceniu Uniwersytetu Medycznego) w Lublinie. Został profesorem nadzwyczajnym tej uczelni, a także prodziekanem jej Wydziału Pielęgniarstwa i Nauk o Zdrowiu. W 2004 objął funkcję kierownika Katedry Onkologii i Środowiskowej Opieki Zdrowotnej tego wydziału.
Na początku lat 90. założył Fundację Wczesnego Wykrywania Raka. W 1997 bezskutecznie ubiegał się o mandat senatora z ramienia Krajowej Partii Emerytów i Rencistów.. W 2014 przystąpił do Polski Razem. Bez powodzenia kandydował w wyborach do Parlamentu Europejskiego jako lider listy wyborczej tego ugrupowania w województwie lubelskim. Kilka miesięcy później został przewodniczącym zarządu regionalnego tej partii w województwie lubelskim, a w 2015 zasiadł w jej zarządzie krajowym.
W wyborach w 2015 wystartował do Senatu z ramienia Prawa i Sprawiedliwości (jako kandydat Polski Razem) w okręgu nr 16. Uzyskał mandat senatora IX kadencji, otrzymując 67 708 głosów. Po przekształceniu w listopadzie 2017 Polski Razem w Porozumienie, stanął na czele jej okręgu lubelskiego i pozostał członkiem zarządu krajowego.