Es licenciado en Economía por el Instituto Tecnológico Autónomo de México (ITAM) de donde egresó en 1977 y licenciado en Derecho por la Universidad Nacional Autónoma de México (UNAM) en 1982; así como maestro es Economía por la Universidad de Columbia.
Ha ejercido como docente en el ITAM, el Instituto Nacional de Administración Pública (INAP) y en El Colegio de México.
En 1994 fue director general del Patronato del Ahorro Nacional, y de 1995 a 1996 fue oficial mayor de la SHCP cuando se encontraba al frente Guillermo Ortiz Martínez.
En 1996 fue consejaro nacional del PRI y 1997 fue elegido diputado federal por el principio de representación proporcional a la LVII Legislatura, que tuvo su final en 2000.
[1] El mismo 1997 fue nombrado secretario de Programa de Acción del comité nacional del PRI presidido por Mariano Palacios Alcocer.