Od 1969 do 1971 pełnił funkcję dyrektora Polskiego Instytutu Spraw Międzynarodowych. Od 27 kwietnia 1971 do 13 grudnia 1977 był kierownikiem Wydziału Zagranicznego KC PZPR, a od 1 grudnia 1971 do 12 grudnia 1975 członkiem Sekretariatu KC PZPR, a następnie do 14 lutego 1980 sekretarzem KC PZPR. Członkiem KC był od 11 grudnia 1971 do lipca 1981. W latach 1972–1980 pełnił mandat posła na Sejm PRL. W latach 1980–1981 był ambasadorem PRL przy Organizacji Narodów Zjednoczonych w Nowym Jorku.
Następnie do 1988 przebywał na rencie, będąc zarazem profesorem na pół etatu w Akademii Nauk Społecznych. W 1988 był radcą w ambasadzie PRL w Atenach.
Na początku lat 90. wykładał w amerykańskim Bard College, później w Wyższej Szkole Biznesu i Administracji w Warszawie oraz w warszawskiej Szkole Głównej Handlowej.
Od 2004 do dnia śmierci pełnił funkcję rektora Toruńskiej Szkoły Wyższej, gdzie prowadził wykłady na kierunku Stosunki międzynarodowe. Ostatnią książkę Dzieje dyplomacji ukończył na kilka miesięcy przed śmiercią.
26 października 2007 został pochowany na Cmentarzu Katedralnym w Sandomierzu.