W latach 1993–1996 zajmował stanowisko sekretarza generalnego „Central European Forum”.

Od 1989 związany z administracją państwową: między innymi jako dyrektor gabinetu ministra Aleksandra Halla (1989–1990), dyrektor generalny w Kancelarii Sejmu, doradca premier Hanny Suchockiej, przewodniczący rady nadzorczej Polskiej Agencji Informacyjnej, prezes zarządu Fundacji „Pomoc Polakom na Wschodzie” (od 1993 do 1996), dyrektor generalny w Urzędzie do Spraw Kombatantów i Osób Represjonowanych, prezes zarządu Polskiej Fundacji Transformacji Rynkowej „Wiedzieć Jak” (1999–2001). W 1996 został honorowym członkiem Związku Polaków na Białorusi. W latach 1998–2000 zasiadał w zarządzie Polish-American-Ukrainian Cooperation Initiative.

W 2000 rozpoczął pracę w Ministerstwie Spraw Zagranicznych. W latach 2001–2005 pełnił funkcję ambasadora w Republice Czeskiej, w trakcie swej misji prowadził kursowy wykład z historii Polski na Uniwersytecie Karola.