Desempeñó varios cargos públicos: jefe de defensores de oficio en el D.F., diputado, secretario de gobierno en Chihuahua, jefe del departamento diplomático de la Secretaría de Relaciones Exteriores, representante diplomático en Francia, Inglaterra, España, Argentina, Chile, Uruguay, Brasil y Alemania.