Licenciado en derecho por la Universidad de Sevilla, ingresó en la Carrera Diplomática en febrero de 1957. Tras servir en Madrid, Nueva York, París, México, Düsseldorf y Ginebra, fue nombrado embajador en la República Democrática Alemana desde diciembre de 1985 hasta octubre de 1990. Tras presidir el Tribunal de las Oposiciones a la Carrera, en 1991, fue nombrado Jefe de Protocolo del Estado y Embajador en Luxemburgo.