Zawodowo od 1979 był związany z Instytutem Historycznym UW, gdzie w 2004 doszedł do stanowiska profesora zwyczajnego. Urlopowany w okresie 1991–1994 w związku z pełnieniem funkcji dyrektora generalnego w Kancelarii Sejmu. W latach 1999–2002 pełnił funkcję prorektora Uniwersytetu Warszawskiego. Pracował również w Polskim Instytucie Spraw Międzynarodowych jako redaktor naczelny serii Polskie Dokumenty Dyplomatyczne. Gościnnie wykładał na Uniwersytecie w Marburgu oraz Uniwersytecie w Jenie. Był przewodniczącym rady naukowej Centrum Badań Historycznych Polskiej Akademii Nauk w Berlinie, a także członkiem Komitetu Nauk Historycznych PAN. Pełnił funkcję przewodniczącego rady naukowej Domu Historii Europejskiej.
18 sierpnia 2021 został pochowany na cmentarzu w Pyrach.
Publikacje Terror i polityka. Policja niemiecka a polski ruch oporu w GG 1939–1944 (1985, ) Od Poczdamu do Szklarskiej Poręby. Polska w stosunkach międzynarodowych 1945–1947 (1990, ) Polska i Niemcy. Krótki przewodnik po historii sąsiedztwa (1999, współautor, ) Der Warschauer Aufstand 1944 (2001, ) Gdyby... całkiem inna historia Polski. Historia kontrfaktyczna (2009, ) Nasza wojna. Europa Środkowo-Wschodnia 1912–1916. Tom 1. Imperia (2015, współautor, ) Nasza wojna. Europa Środkowo-Wschodnia 1917–1923. Tom II.