W 1969 otrzymał tytuł naukowy profesora nauk humanistycznych.
Profesorem nadzwyczajnym został w 1971, a dziewięć lat później profesorem zwyczajnym w zakresie nauk humanistycznych. W latach 1964–2009 prowadził seminarium magisterskie, w 1969 zaczął kierować mediewistycznym i nowożytnym seminarium doktorskim w Instytucie Historycznym. Wypromował 11 doktorów.
Od 1967 był prodziekanem Wydziału Historycznego UW, w okresie 1970–1973 pełnił funkcję dziekana tej jednostki. W latach 1975–1980 był dyrektorem Instytutu Historycznego, z którym zawodowo związany był nieprzerwanie od 1950. Od 1 października 1980 do 8 kwietnia 1982 pełnił funkcję rektora Uniwersytetu Warszawskiego.
Od 1978 do 1982 pełnił funkcję prezesa Polskiego Towarzystwa Historycznego, w 1982 został członkiem Towarzystwa Naukowego Warszawskiego.