W 1983 został pracownikiem naukowym Instytutu Historyczno-Prawnego WPiA UJ, a w 1989 katedry prawa rzymskiego na Uniwersytecie Ruhry w Bochum. Przebywał na stypendiach naukowych na uniwersytetach w Getyndze (1988–1990) i Salzburgu (1990). Od 1999 zatrudniony jako adiunkt w Zakładzie Prawa Rzymskiego na UJ. Był autorem artykułów naukowych z zakresu prawa rzymskiego (i jego recepcji w prawie polskim), prawa dyplomatycznego i konsularnego, prawa międzynarodowego publicznego, historii Uniwersytetu Jagiellońskiego, stosunków polsko-niemieckich.
Od 1991 pozostawał związany zawodowo z Ministerstwem Spraw Zagranicznych. Od czerwca 1991 do lipca 1995 był wicekonsulem i konsulem w Hamburgu, a od sierpnia 1995 do 1997 kierownikiem Wydziału Konsularnego Ambasady RP w Bonn (jako radca i radca-minister). Od stycznia 1998 do 2001 pełnił funkcje wicedyrektora Departamentu Konsularnego i Wychodźstwa, a po reorganizacji z września 1998 dyrektora Departamentu Konsularnego MSZ. Od lipca 2001 do sierpnia 2005 był konsulem generalnym RP w Hamburgu. Od 2005 ponownie pracował w centrali ministerstwa jako zastępca dyrektora i dyrektor Departamentu Prawno-Traktatowego.