春秋时期,上海市属吴国。[167]
战国时期,上海市先后属越国、楚国。[2][3]
春秋战国时期,上海是楚国春申君黄歇的封邑,故别称为“申”。
秦汉及以后,上海市先后属会稽郡、吴郡,分属海盐、由拳、娄县诸县。
晋朝,因渔民创造捕鱼工具“扈”,江流入海处称“渎”,因此松江下游一带被称为“扈渎”,以后又改“扈”为“沪”,故上海简称“沪”。[18][155]
唐天宝十年(751年),吴郡太守奏准设立华亭县(今松江区),上海地区始有相对独立的行政区划。华亭县辖境约今上海地区吴淞江故道以南,川沙-惠南-大团一线以西地区。
北宋时期,上海大陆地区分属华亭县和昆山县,崇明地区属海门县。北宋淳化二年(991年),因松江上游不断淤浅,海岸线东移,大船出入不便,外来船舶只得停泊在松江的一条支流“上海浦”上(其位置在今外滩至十六铺附近的黄浦江)。北宋熙宁十年(1077年),设上海务。南宋嘉定十年十二月初九(1218年1月7日),立嘉定县,上海地区始有两个独立行政区划。南宋咸淳三年(1267年),在上海浦西岸设置市镇,定名为“上海镇”。 人民路上的上海古城墙与大境阁
元至元十四年(1277年),华亭县升为府,次年改称松江府,仍置华亭县隶之。元至元二十九年(1292年),中央政府把上海镇从华亭县划出,批准设立上海县,辖于松江府,标志着上海市建城之始。上海县面积约2000平方千米,县域约今吴淞江故道以南市区、青浦县大部、闵行区大部、浦东新区大部和南汇县。元代后期,上海地区有松江府、嘉定州、崇明州2州和华亭县、上海县2县。
明末,有松江府及所属华亭、上海、青浦3县,苏州府所属嘉定、崇明2县,金山卫。