古代城池(请注意是城池而非城区)除了都城和一些中心城市外规模都不大,因为城大难守,城墙过长容易分散守军兵力。比如现在上海前身的松江府(附郭华亭县),明洪武三十年筑城包砖,周回九里一百七十三步,高一丈八尺,这还是府城。再比如省城南昌府,宋远时期所筑城墙长度达15公里,设城门十二。洪武十年开始筑城包砖,为了军事防御需要,反而在宋元夯土城墙基础上内缩三十步,最后城墙总长度7.2公里,设7座城门。
但也要注意城墙并非就是完整意义上的城区,实际上从一开始依托城门的羊马墙、草市等,随着承平迅速开始围绕城墙形成了新的居民区,这是古代城市的通例了。