En el censo de población y vivienda de 2007, Santa Tecla tenía una población de 121 908 habitantes, de los cuales 45,7% eran hombres y 54,2% mujeres; 89,2% vivía en el área urbana y 10,7% en el área rural;con una densidad poblacional de 1087 habitantes por km² que la ubicaba en la séptima posición a nivel nacional.