En 2007, el municipio superó en habitantes a Isla Cristina y le sigue en población a Lepe y Huelva a nivel provincial gracias al desarrollo del núcleo de población de Matalascañas que alcanzaba en 2009 los 2927 habitantes, y a la cada vez mayor población censada en el Rocío, que alcanzaba en el mismo año los 1604 habitantes.