W latach 80. XX w. prowadził wykłady z najnowszej historii Polski, z historii Polski nowożytnej i Europy Środkowej na Uniwersytecie Jagiellońskim, Katolickim Uniwersytecie Lubelskim oraz na uczelniach zagranicznych. Był członkiem Rady Funduszu Wydawnictw Niezależnych. W latach 1986–1988 przebywał na stypendium Fulbrighta w Stanach Zjednoczonych Ameryki. W 1988 uzyskał stopień doktora na Wydziale Historii Uniwersytetu Jagiellońskiego. W 1989 był członkiem Komitetu Obywatelskiego przy Lechu Wałęsie. W lutym 1989 należał do organizatorów tygodnika „Czas Solidarności”.

Po 1989 W 1990 podjął pracę w dyplomacji, obejmując stanowisko radcy-ministra pełnomocnego w Ambasadzie RP w Waszyngtonie. W latach 1993–1994 pełnił obowiązki chargé d’affaires tamże. Następnie przeszedł do pracy w centrali MSZ. Był dyrektorem departamentu Ameryki Północnej i Południowej, a od 1998 podsekretarzem stanu. W latach 1999–2003 pełnił funkcję ambasadora RP w Izraelu. Obecnie na emeryturze.

Był członkiem Stowarzyszenia Euro-Atlantyckiego, koordynował prace nad raportem o rozszerzeniu NATO, był działaczem fundacji Forum Dialogu Między Narodami, współpracował z redakcją magazynu „Nigdy Więcej”.