W latach 1981-1985 pełnił funkcję radcy w ambasadzie PRL w Kolonii. Przez wiele lat pracował w MSZ. Negocjował m.in. traktat graniczny między Polską i RFN oraz porozumienie o wycofaniu wojsk ZSRR z Polski. W latach 1991-1997 był szefem przedstawicielstwa ambasady RP w Berlinie. Później pełnił funkcję wiceministra obrony narodowej. Szefem Fundacji Polsko-Niemieckie Pojednanie jest od października 2001 r.