W 1989 został pracownikiem administracji rządowej, był m.in. dyrektorem Biura ds. Wyznań Urzędu Rady Ministrów (uczestniczył w pracach nad zapisami Konkordatu między Stolicą Apostolską i Rzecząpospolitą Polską), następnie dyrektorem generalnym URM. W 1995 przeszedł do służby dyplomatycznej. W latach 1995–2001 był ambasadorem RP w Pradze. W 2001 otrzymał tytuł ambasadora ad personam. W latach 2002–2005 pracownik Departamentu Polityki Kulturalno-Naukowej, a następnie w Departamentu Promocji Ministerstwa Spraw Zagranicznych, a w 2005 zastępca dyrektora Sekretariatu Ministra. W latach 2006–2010 był konsulem generalnym w Barcelonie. Po powrocie do Polski pracownik Wydziału Wiedzy Historycznej w Biurze Archiwum i Zarządzania Informacją MSZ. W 2015 mianowany ambasadorem RP w Argentynie, z akredytacją także w Paragwaju i Urugwaju. Funkcję pełnił do 30 czerwca 2018Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 26 kwietnia 2018 r. nr 110.26.2018 w sprawie odwołania Ambasadora Rzeczypospolitej Polskiej (). Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 26 kwietnia 2018 r. nr 110.27.2018 w sprawie odwołania Ambasadora Rzeczypospolitej Polskiej ()..
Wykładał w Studium Europy Wschodniej Uniwersytetu Warszawskiego.