La población de Teba, según los datos del INE, es de 4.001 habitantes a 1 de enero de 2014, lo que supone una reducción con respecto a 2010 de 183 habitantes, siguiendo una tendencia a la baja prácticamente ininterrumpida desde mediados del siglo XX.