Kustosz w Centralnej Bibliotece Wojskowej 1947–1951 i w Muzeum Wojska Polskiego 1951–1954. Pracownik Zarządu Historyczno-Wojskowego Sztabu Generalnego WP. Nauczyciel licealny 1946–1951. Pracownik IH PAN 1955–1961. Docent w WAP im. F. Dzierżyńskiego 1958–1961. W latach 1982–1988 prezes Polskiego Towarzystwa Historycznego.

W latach 1990–1992 był dyrektorem Wojskowego Instytutu Historycznego.

Był jednym z najważniejszych polskich historyków epoki napoleońskiej i historii Warszawy. Pochowany w Alei Zasłużonych na Cmentarzu Wojskowym na Powązkach (kwatera C31-tuje-12)Wyszukiwarka cmentarna - Warszawskie cmentarze.

Ważniejsze prace 1959: Stanisław August polityk 1964: Paryż lat rewolucji i Napoleona 1970: Warszawa za Sasów i Stanisława Augusta 1972: Historia Warszawy (wraz z Marianem M. Drozdowskim, pod red. Stanisława Herbsta) 1974: Spór o Napoleona we Francji i w Polsce 1982: Napoleon (seria Biografie Sławnych Ludzi) 1988: Spór o Stanisława Augusta