Es licenciado en Derecho egresado de la Universidad Nacional Autónoma de México (UNAM), donde tituló en 1973 con la tesis «La libertad política y el derecho: regio patronato indiano». Cursó el programa de Alta Dirección de Empresas AD-2 en el Instituto Panamericano de Alta Dirección de Empresa (IPADE). De 1975 a 1977 fue profesor de preparatoria en el Instituto Mexicano de Humanidades y Ciencias; y de 1975 a 1976 de la Facultad de Contaduría y Administración de la UNAM.
Es miembro del PAN desde 1967. De 1971 a 1973 fue pasante en el Bufette Morales-Gómez, y de 1973 a 1978 fue socio del despacho Vicencio Tovar y Asociados. En 1976 fue candidato del PAN a diputado federal por el Distrito 20 del Distrito Federal, y donde compitió con el candidato del Partido Revolucionario Institucional (PRI) Jesús González Balandrano y del Partido Popular Socialista (PPS) Cuauhtémoc Amezcua Dromundo, correspondiéndole el triunfo al candidato del PRI.[1] Sin embargo, fue elegido como diputado de partido a la L Legislatura de dicho año a 1979.[2]
Desde 1978 y hasta 2002 ocupó diversos cargos en el comité regional del PAN en el Distrito Federal, de 1979 a 1985 fue asesor del grupo parlamentario del PAN en la Cámara de Diputados. En las elecciones de 1981 fue postulado candidato del PAN a gobernador del Estado de México; logró el segundo lugar de las mismas con el 8.0% de los votos, frente al 82.4% del candidato del PRI Alfredo del Mazo González. En 1982 fue candidato a Senador por el estado de México, no habiendo logrado tampoco la elección.
En las elecciones federales de 1985 fue candidato a diputado federal por el principio de representación proporcional, siendo elegido a la LIII Legislatura de dicho año al de 1988.[3] En las elecciones federales de 1988 se eligió por primera ocasión la Asamblea de Representantes del Distrito Federal, a cuya primera integración fue elegido por representación proporcional, concluyendo en 1991. Ese año retornó por tercera ocasión como diputado federal, en esta ocasión a la LV Legislatura de 1991 a 1994;[4] y en 1994 a su vez fue elegido a la III Asamblea de Representantes del Distrito Federal en donde fue líder de los representantes del PAN.
En 1993 fue elegido presidente del comité regional del PAN en el Distrito Federal y reelgido en 1996,[5] para el periodo que concluyó en 1999; y en 1997 fue candidato a Senador por Lista Nacional, pero no fue elegido al cargo. En el gobierno del presidente Vicente Fox Quesada se desempeñó como coordinador de Asesores del director general de Aseguradora Hidalgo S. A., Fausto Alzati, de 2001 a 2002; ese año pasó a la Secretaría de Gobernación donde 2002 a 2004 fue titular de la Unidad de Gobierno y de 2004 a 2005 director general de Comunicación Social y vocero de la dependencia, tood ello siendo titular de dicha secretaría Santiago Creel Miranda. En 2005 fue coordinador de relaciones públicas de la precampaña de Creel por la candidatura del PAN a la presidencia. En las elecciones federales de 2006 fue candidato del PAN a senador por el Distrito Federal en segunda fórmula, quedando en segundo lugar y por tanto correspondiendo ocupar la curul de primera minoría al candidato de primera fórmula Federico Doring Casar.[6]
De 2006 a 2008 fue director general del Instituto de Investigaciones Legislativas del Senado de la República (IILSEN), y de 2009 a 2012 fue coordinador ejecutivo del secretario de Educación Pública Alonso Lujambio, en el gobierno del presidente Felipe Calderón Hinojosa. En 2016 fue postulado a la elección de diputados Constituyentes de la Ciudad de México, siendo elegido para integrar la Asamblea Constituyente de la Ciudad de México de 2016 a 2017.[7] En 2021 fue nombrado presidente de la Comisión Organizadora de Elecciones del comité nacional del PAN.[8]