Desempeñó múltiples cargos en la Cancillería mexicana, incluyendo el de Secretario Particular del Secretario de Relaciones Exteriores; Representante Permanente Alterno ante la Organización de las Naciones Unidas; Representante Permanente ante los Organismos Internacionales con sede en Ginebra, Suiza; Cónsul General de México en Barcelona y Subsecretario para África, Asia-Pacífico, Europa y Naciones Unidas.