上海屬北亞熱帶濕潤季風氣候,雨熱並舉,日照充足,雨量充沛。上海氣候溫和濕潤,極端最高氣溫40.2℃,極端最低氣溫-12.1℃。這個城市的春天和秋天較短,冬天和夏天較長。2006年平均氣溫18.4℃,日照1638.2小時,降水量1042.6毫米,年降雨量的70%左右集中在5-9月的汛期。
地理環境:上海位於東經120度51分至北緯122度12分從北緯30度40分至北緯31度53分。它位於太平洋西岸,亞洲大陸的東緣,中國南北海岸的中點,長江和錢塘江的匯合處。它北臨長江,東臨東海,南臨杭州灣,西鄰江蘇和浙江省。是長江三角洲沖積平原的壹部分,平均海拔4米左右。
西部有天馬山、薛山、鳳凰山等殘丘。佘山是陸地上的最高點,海拔99米,有石碑“佘山之巔”。海域內有大金山、小金山、浮山(龜山)、佘山等巖島。大金山海拔103.4m,是上海的最高點。全市總面積6340.5平方公裏,東西最大距離約100公裏,南北最大距離約120公裏。