Han satt i Folketinget for Frederiksborg Amtskreds fra 22. november 1966 til 30. september 1974, for Fyns Amtskreds fra 15. februar 1977 til 1. februar 1993, og igjen fra 21. september 1994. Han var økonomiminister fra 3. juni 1988 til 18. desember 1990 og utenriksminister fra 25. januar 1993 til 21. desember 2000.