La provincia tiene 520 núcleos de población, agrupados en 248 municipios, de los cuales más de la mitad cuentan con menos de 300 habitantes, diecisiete de ellos tienen más de 1000 habitantes y solo Benavente, Toro y Zamora capital superan los 5000 habitantes.