Ha sido secretario de Planeación Educativa del Comité Nacional del Sindicato Nacional de Trabajadores de la Educación, miembro de los comités ejecutivos del Partido Comunista Mexicano y del Partido Socialista Unificado de México; consejero nacional del Partido Mexicano Socialista y del PRD; y subdirector del Instituto Nacional de Formación Política del PRD.