Posteriormente Senador por Oaxaca de primera fórmula del 2006 al 2010.
En 1994 se integró al Gobierno del estado de Oaxaca, entonces presidido por el Partido Revolucionario Institucional (PRI), donde ocupó diversos cargos como servidor público: asesor y secretario técnico del gobernador entonces priista, Diódoro Carrasco Altamirano.
En 2004, fue candidato a Gobernador de Oaxaca por una alianza opositora entre el PAN, PRD y Convergencia.
Siendo electo Ulises Ruiz Ortiz, candidato del PRI en unas elecciones muy competidas y cuestionadas.
En las elecciones de 2010 en Oaxaca que se llevaron a cabo el 4 de julio, integró la coalición Unidos por la Paz y el Progreso, conformada por los partidos PAN, PRD, Convergencia y PT,[1] [2] resultando ganador del proceso electoral.