Dentro de los cargos públicos que ha ocupado, ha sido Diputado Federal por Oaxaca en cuatro ocasiones, ha fungido en el Comité Ejecutivo Nacional del PRI como secretario de Asuntos Internacionales, fue director de la Escuela de Cuadros del PRI, secretario de Gestión Social, Secretario General Adjunto y presidente del Comité Directivo estatal del PRI en el Estado de Oaxaca.