W 1957 przyjął święcenia kapłańskie. W 1961 ukończył studia na Wydziale Filozofii Chrześcijańskiej Katolickiego Uniwersytetu Lubelskiego. W 1966 uzyskał na tej uczelni stopień doktora. W 1984 habilitował. W 2001 otrzymał tytuł naukowy profesora. Był członkiem Polskiej Akademii Nauk i Polskiej Akademii Umiejętności. Specjalizuje się w historii Kościoła katolickiego w ZSRR i socjologii grup etnicznych. Został wykładowcą na KUL oraz w Wyższym Seminarium Duchownym w Ołtarzewie. Od 1994 do 2001 wykładał także w seminarium duchownym w Gródku Podolskim na Ukrainie. W 1992 wszedł w skład rady krajowej Stowarzyszenia „Wspólnota Polska”. Był publicystą m.in. Radia Maryja.