Studoval na filosofické fakultě Univerzity Karlovy v letech 1945–1949, na Státní archivní škole v letech 1946–1948. V letech 1945–1951 pracoval v archivu Ministerstva vnitra. Od roku 1951 působil na FF UK, v roce 1963 byl jmenován profesorem pomocných věd historických a o rok později byl pověřen vedením nově vzniklé katedry pomocných věd a archivního studia (v roce 1975 ho nahradil Zdeněk Bakovský). Od roku 1973 byl členem korespondentem ČSAV.