
Entre sus cargos en el servicio público se encuentran el de subsecretario de Hacienda y Crédito Público, director General de Banco Obrero, director general de Banco Mexicano Somex, director financiero de Nacional Financiera y gerente general de Asuntos Internacionales del Banco de México, además de haber sido representante de México ante la OCDE en París, y representante de México ante el FMI.
Fue diputado federal del PRI durante la LIX Legislatura del Congreso de la Unión, donde fungió como secretario en la Comisión de Hacienda y Crédito Público, integrante de la Comisión de Presupuesto y Cuenta Pública, y miembro del Centro de Estudios de las Finanzas Públicas.