Jesienią 1952 rozpoczął pracę zawodową w Wojewódzkim Archiwum Państwowym w Warszawie, następnie w Archiwum Głównym Akt Dawnych, skąd w sierpniu 1953 na wniosek Koła ZMP przy Państwowej Służbie Archiwalnej w Warszawie został usunięty z pracy. Pracował krótko jako robotnik i od 1954, przez następne 12 lat, w Dziale Oświatowym Muzeum Warszawy.

W 1966 rozpoczął pracę w Pracowni Dziejów Polski w II wojnie światowej w Instytucie Historii PAN, w 1972 obronił doktorat na Uniwersytecie Warszawskim (promotor – prof. Stanisław Herbst), w 1982 habilitował się na Wydziale Nauk Humanistycznych KUL, w 1991 otrzymał tytuł naukowy profesora nadzwyczajnego. Od 1984 pracował na KUL, a od 1992 także w Instytucie Studiów Politycznych PAN, gdzie był kierownikiem Samodzielnej Pracowni Dziejów Ziem Wschodnich II RP i wiceprzewodniczącym Rady Naukowej ISP PAN.

W pierwszej połowie lat 90. wziął udział w sesji plenarnej Polskiego Uniwersytetu Ludowego w Mińsku, poświęconej 50. rocznicy powstania Armii Krajowej i jej działalności na ziemiach wschodnich II Rzeczypospolitej.

Został pochowany na stołecznym Cmentarzu Powązkowskim (kwatera 261-6-18/19)