今上海地区,吴淞江以南于公元751年(唐天宝十载)析嘉兴东境、海盐北境、昆山南境之地置华亭县。1277年(元至元十四年)升华亭县为华亭府,第二年改为松江府。至清代松江府辖有华亭、娄、上海、青浦、金山、奉贤、南汇7县和川沙抚民厅。吴淞江以北于1218年1月7日(南宋嘉定十年十二月初九日)设嘉定县,后又析出宝山县。长江口的沙洲于907年左右(五代初)置崇明镇,1277年升为崇明州,1369年(明洪武二年)改为崇明县。上海市区原是吴淞江下游的一个渔村,至唐宋逐渐成为繁荣的港口。南宋咸淳年间(1265~1274)建上海镇,镇因黄浦江西的上海浦得名。1291年(至元二十八年)经元朝廷批准,1292年正式分设上海县,辖华亭县东北、黄浦江东西两岸的高昌、长人、北亭、海隅、新江等5乡,为松江府属县。
1927年设为上海特别市,1930年5月改称上海市。