W drugiej połowie 1944 wrócił do Polski jako członek Komitetu Centralnego Polskiej Partii Robotniczej. Otrzymał stanowisko zastępcy szefa Resortu Informacji i Propagandy PKWN, po przekształceniu 31 grudnia 1944 PKWN w Rząd Tymczasowy został podsekretarzem w Ministerstwie Informacji i Propagandy. Od 31 grudnia 1944 był również posłem do Krajowej Rady Narodowej. W dniu 30 marca 1945 otrzymał nominację na posła RP w Pradze. Został ambasadorem w Czechosłowacji, funkcję tę pełnił w okresie od 22 czerwca 1945 do 28 listopada 1947. W czasie swojej misji m.in. skutecznie interweniował u ministra spraw zagranicznych Czechosłowacji Jana Masaryka, gdy w grudniu 1945 władze w Pradze próbowały wysiedlić część Polaków z Zaolzia do Polski.

Odwołany z funkcji ambasadora w październiku 1947, został sekretarzem generalnym w Ministerstwie Spraw Zagranicznych w lutym 1948. W kwietniu 1951 został zaś podsekretarzem stanu w MSZ. We wrześniu 1954 jest zmuszony odejść z MSZ z powodu zawału serca. Wtedy został mianowany przewodniczącym Rady Naukowo-Wydawniczej Polskiej Akademii Nauk, kierownikiem Katedry Historii Powszechnej w Instytucie Nauk Społecznych KC PZPR oraz sekretarzem Komisji Biura Politycznego KC PZPR do Spraw Nauki.