上海簡稱滬,別名申。位于太平洋西岸,亞洲大陸東沿,中國南北海岸中心點,長江和錢塘江入海匯合處,地理坐標為東經120°51′-122°12′、北緯30°40′-31°53′。東瀕東海,南臨杭州灣,西接江蘇、浙江兩省,北界長江入海口。全市南北長約120千米,東西寬約100千米,總面積6340.5平方千米,約占全國總面積的0.06%。其中區域面積5299.29平方千米,縣域面積1041.21平方千米。2013年末,全市常住人口2415.15萬人,其中戶籍常住人口1425.14萬人,外來常住人口990.01萬人。
全市是長江三角洲沖積平原的一部分,陸地地勢總趨勢是由東向西低微傾斜,平均海拔高度為4米左右。以西部淀山湖一帶的淀泖洼地為最低,海拔2米~3米;在泗涇、亭林、金衛一線以東的黃浦江兩岸地區,為碟緣高地,海拔4米左右;浦東欽公塘以東地區為濱海平原,海拔4米~5米。西部有天馬山、佘山、薛山、鳳凰山等殘丘,天馬山為上海陸上最高點,海拔高度98.2米。
海域上有大金山、小金山、浮山(烏龜山)、佘山等巖島,大金山海拔高度103.4米,為上海境內最高點。陸海岸線長約172千米。境內轄有崇明、長興、橫沙三個島嶼(三島面積為1185.49平方千米),其中崇明島面積1041.21平方千米,是我國的第三大島。長興島面積88.54平方千米,橫沙島面積55.74平方千米。屬北亞熱帶季風性氣候,氣候溫和濕潤,四季分明,春秋較短,冬夏較長,日照充分,雨量充沛。