W 1950 roku ukończył studia na Wydziale Humanistycznym Uniwersytetu Warszawskiego w Warszawie (Polska). Następnie uzyskał stopień naukowy doktora nauk historycznych (1954 r.) oraz doktora habilitowanego (1960 r.). W 1969 roku otrzymał tytuł naukowy profesora nauk humanistycznych.
Otrzymał następujące odznaczenia państwowe:
- 1974 r. - Krzyż Kawalerski Orderu Odrodzenia Polski;
- 1984 r. - Krzyż Oficerski Orderu Narodowego Legii Honorowej (Francja);
- 1998 r. - Krzyż Komandorski z Gwiazdą Orderu Odrodzenia Polski;
- 2010 r. - Order Orła Białego;
- 2020 r. - Medal Stulecia Odzyskanej Niepodległości.
W 2008 roku został Honorowym Obywatelem Ostrowca Świętokrzyskiego i Pułtuska.