Diplomático de profesión, ha sido embajador de España ante la sesión de Madrid de la Conferencia sobre la Seguridad y la Cooperación en Europa (1979-1982), ante la OTAN (1982-83) y ante los Estados Unidos (2000-04). Como subsecretario general de la organización, desempeñó el puesto de director ejecutivo del servicio antiterrorista de las Naciones Unidas. Fue miembro de las Cortes Españolas como senador y diputado entre 1979 y 2000, y presidente de las Comisiones de Asuntos Exteriores y de Defensa del Congreso.