上海の気候は、亜熱帯湿潤季節風気候(亜熱帯海洋性モンスーン気候)に属し、日本と同様四季がはっきりしていて梅雨があります。年間平均気温は15.7度で、夏は暑く熱帯夜の気温になることも多く、冬は冷え込み、雪も降ります。年間降水量は1132ミリで日本の太平洋側と変わりません。
| 気候 | 1月 | 2月 | 3月 | 4月 | 5月 | 6月 | 7月 | 8月 | 9月 | 10月 | 11月 | 12月 |
| 平均最高気温 ℃ | 7.6 | 8.7 | 12.6 | 18.5 | 23.2 | 27.8 | 31.8 | 31.8 | 27.4 | 22.4 | 16.8 | 10.7 |
| 平均最低最高 ℃ | 0.3 | 1.4 | 4.9 | 10.4 | 15.3 | 20.1 | 24.7 | 24.7 | 20.5 | 14.3 | 8.6 | 2.7 |
| 平均降水量(mm) | 44 | 63 | 78 | 103 | 122 | 159 | 134 | 126 | 151 | 50 | 49 | 41 |