Od 1972 r. prowadził seminaria magisterskie i doktorskie, na których powstało kilkaset prac magisterskich i kilkanaście doktorskich. W latach 1972–1983 był kierownikiem Studium Doktoranckiego Wydziału Historycznego UW. Pracował także na dwóch innych uczelniach wyższych: Uniwersytecie Marii Curie-Skłodowskiej w Lublinie i Mazowieckiej Wyższej Szkole Humanistyczno-Pedagogicznej w Łowiczu. Prowadził prace badawcze w kilku dziedzinach: historii Bizancjum i w dziejach Południowej Słowiańszczyzny, historii średniowiecznej Polski, historii Wielkiego Księstwa Litewskiego, nauk pomocniczych historii ze szczególnym uwzględnieniem genealogii i heraldyki. Wynikiem tych badań było opublikowanie w Polsce i za granicą ponad 400 prac naukowych (książek, artykułów naukowych, wydawnictw źródłowych).

Był członkiem licznych organizacji społecznych i naukowych, m.in.: Towarzystwa Naukowego Warszawskiego, Academie Internationale de Genealogie, Komisji Historycznej Polsko-Bułgarskiej, Komisji Bizantynologicznej przy Komitecie Nauk o Kulturze Antycznej, Instytutu Europy Środkowo-Wschodniej.