上海春秋属吴国东境。战国时期,周元王三年(越王勾践二十四年,公元前473年),越国灭吴,上海地区属越。战国中期,楚灭越,又归属楚。楚考烈王十五年(公元前248年),战国四公子之一春申君黄歇受封于吴,上海属于其封地,贯穿现代上海的黄浦江也称春申江,故上海别称为“申”。
秦统一后,置会稽郡于吴县(治今江苏省苏州市)。今嘉定区西部属于娄县(治今江苏省昆山市东北),今松江县、青浦县及闵行区冈身以西地区在由拳县(治今浙江省嘉兴市南)境;今金山县及奉贤县冈身以西地区属海盐县(治今金山县张堰镇南)。
西汉初期,上海地区曾分属于楚王韩信、荆王刘贾、吴王刘濞领地。两汉时期归属娄、由拳、海盐3县。三国两晋时期,上海地区分属吴郡娄、嘉兴、海盐3县。东汉建安二十四年(219年),东吴名将陆逊曾被封为华亭侯,是正史第一次出现“华亭”地名,也往往被视为上海地方史的开端。[2]
南北朝时期建制变动频繁,上海地区均隶属于扬州。隋朝灭南朝陈,上海地区分属苏州和杭州。今嘉定区、青浦县大部、松江县西北部属昆山县。今松江县大部、金山县西北部、青浦西南等地属吴县。今金山县大部、奉贤县部分地区属盐官县。
到唐代中叶,今上海地区的农业、渔业和盐业已经有一定的发展,于天宝十年(751年)设立华亭县(县城即今松江区松江镇),属于苏州管辖,是上海地区建县之始。华亭县辖境约在上海地区吴淞江故道以南,川沙—惠南—大团一线以西地区。上海地区隶属昆山、华亭两县。