上海不属于北方,上海属于南方。秦岭淮河是南北方分界线,此界线以北的城市是北方城市,界限以南的城市的是南方城市,南方城市除上海外,还有浙江、湖北、湖南、江西、福建、云南大部、贵州、广东、香港、澳门等等。