Był także profesorem Wyższej Szkoły Prawa i Administracji w Przemyślu i kierownikiem Zakładu Prawoznawstwa i Nauk o Społeczeństwie tej uczelni. Objął również stanowisko profesora na Wydziale Ekonomicznym Politechniki Radomskiej im. Kazimierza Pułaskiego.
Od 1964 należał do Polskiej Zjednoczonej Partii Robotniczej. Od 1965 do 1967 był członkiem plenum komitetu wojewódzkiego PZPR w Lublinie. W latach 1975–1981 był lektorem KC PZPR. Od 1978 do 1981 pełnił funkcję sekretarza komitetu uczelnianego partii na UMCS. Od 1988 do 1990 stał na czele Wojewódzkiej Rady Narodowej w Lublinie. Sprawował mandat posła na Sejm kontraktowy z okręgu Kraśnik, na koniec kadencji należał do Parlamentarnego Klubu Lewicy Demokratycznej.
Zasiadał w radzie nadzorczej jednego z Narodowych Funduszy Inwestycyjny oraz Polskiego Radia Lublin, a także w radzie Lubelskiej Kasy Chorych z rekomendacji Sojuszu Lewicy Demokratycznej.
Pochowany na cmentarzu przy ul. Lipowej w Lublinie.