Smolna 30. Urywki wspomnień, s. 126–132.. Ukończył studia historyczne na Uniwersytecie Poznańskim (1930), wśród jego wykładowców był Adam Skałkowski. W 1934 obronił doktorat zatytułowany Społeczeństwo polskie w powstaniu wielkopolskim, 1848 r., napisany pod kierunkiem Marcelego Handelsmana (wyd. 1935). Od 1937 do 1944 pracował w Archiwum Skarbowym w Warszawie. Podczas II wojny światowej służył w Biurze Informacji i Propagandy Komendy Głównej Armii Krajowej. W czasie powstania warszawskiego został ranny, po jego upadku był przetrzymywany w obozach w Wirtembergii i Badenii.
Po wojnie związał się z Instytutem Historycznym Uniwersytetu Warszawskiego. Po habilitacji na Uniwersytecie Jagiellońskim (1946) był zastępcą profesora UW, od 1949 profesorem nadzwyczajnym, a od 1958 profesorem zwyczajnym. Tytuł naukowy profesora nauk humanistycznych uzyskał w 1949. W latach 1953–1968 pracował także w Instytucie Historii PAN. W 1965 został członkiem korespondentem PAN, a w 1970 członkiem rzeczywistym. Był członkiem i przewodniczącym (1969–1984) Komitetu Nauk Historycznych PAN. Należał do Polskiego Towarzystwa Historycznego (od 1974 – członek honorowy) oraz Węgierskiej Akademii Nauk (od 1975 – członek zagraniczny). Członek Rady Redakcyjnej Przeglądu Historycznego.