w Katanii, Heidelbergu i Lwowie.
W 1976 został pracownikiem WPiA UMCS, początkowo na stanowisku asystenta stażysty, następnie – asystenta (1977), starszego asystenta (1978) i adiunkta (1982). Był prodziekanem tego wydziału ds. zaocznych studiów administracyjnych (1993–1994). Pracę na UMCS zakończył w 2004. W tym samym roku został zatrudniony na stanowisku profesora zwyczajnego w Instytucie Nauk Prawnych PAN, gdzie kierował Zakładem Prawa Międzynarodowego i Prawa Europejskiego, był też przewodniczącym Rady Naukowej INP PAN (2009–2010). Od 2010 przebywał na urlopie bezpłatnym.
Prowadził także zajęcia także m.in. w Wyższej Szkole Inżynierskiej w Radomiu (1992–1994), Uniwersytecie w Katanii (1993), Uniwersytecie Warszawskim (1994–2001), Wyższej Szkole Dziennikarskiej w Warszawie (1998–2000), Wyższej Szkole Służby Społecznej w Suwałkach (2000–2001), Wyższej Szkole Handlu i Prawa w Warszawie (2000–2003). Pracował również w Szkole Wyższej Psychologii Społecznej w Warszawie (2009–2013) i na Akademii Leona Koźmińskiego w Warszawie (2019–2021).
Od 2002 do 2006 zasiadał w Radzie Legislacyjnej IX kadencji, przewodniczył radzie programowej Krajowego Centrum Szkolenia Kadr Sądów Powszechnych i Prokuratury.