W 1960 uzyskał tytuł magistra w Szkole Głównej Służby Zagranicznej. W tym samym roku objął stanowisko posła w Iranie, które (po zmianie jego nazwy na ambasadora w 1962) pełnił do 1964.
Po powrocie z Teheranu porzucił karierę dyplomatyczną na rzecz pracy naukowo-badawczej. W 1966 obronił doktorat na Wydziale Historycznym Uniwersytetu Warszawskiego. W 1975 habilitował się, a w 1982 otrzymał tytuł profesora nadzwyczajnego. W latach 1951–1960 zastępca kierownika Wydziału Zagranicznego Komitetu Centralnego Polskiej Zjednoczonej Partii Robotniczej. W latach 1954–1964 członek Centralnej Komisji Rewizyjnej KC PZPR. Od 1965 do 1993 pracował w Polskim Instytucie Spraw Międzynarodowych. Przez blisko 40 lat jednocześnie prowadził zajęcia w Instytucie Orientalistycznym UW. Wykładał także w Wyższej Szkole Humanistycznej w Pułtusku.
Członek Komitetu Nauk Orientalnych Polskiej Akademii Nauk, Komitetu Badań Krajów Azji, Afryki i Ameryki Łacińskiej przy Prezydium PAN, Polskiego Towarzystwa Orientalistycznego, Polskiego Towarzystwa Nauk Politycznych, Towarzystwa Przyjaźni Polsko-Wietnamskiej, Towarzystwa Przyjaźni Polsko-Indyjskiej (w tym jako wiceprzewodniczący w latach 80.).
W latach 1969–1991 był członkiem komitetu redakcyjnego rocznika „Świat w Przekroju”.