Ha tenido múltiples cargos políticos, tales como: coordinador del Partido Acción Nacional (PAN) para la Reforma Política del Distrito Federal, miembro del CEN del PAN (1999-2002), consejero Nacional del PAN (1997-2003), subsecretario de Desarrollo Político, Secretaría de Gobernación (2002-julio de 2005), Ha sido tres veces legislador por el Partido Acción Nacional, dos de ellas como diputado federal y otra como asambleista del Distrito Federal.