De acuerdo a los resultados del Censo de Población y Vivienda realizado por el Instituto Nacional de Estadística y Geografía en 2010, la población mayor de tres años del municipio de Tres Valles es de 42 846 habitantes, de los cuales 3364 califican como pertenecientes a etnia indígena, por ser hablantes de algún tipo de dialecto.