Shanghai, located in the east of China and faced the sea, belongs to a humid subtropical climate. The features are hot summer, cold winter, warm spring and cool autumn. The annual average temperature is around 15.6 °C (60 °F) . The highest temperature is 32 °C (90 °F) in July & August and the lowest is -1 °C (30 °F) in January.
Shanghai located in monsoon region, so it has an obvious rainy season. Generally speaking, the rainy season is June to August. The wettest weather is in June when an average of 177 mm (7.0 in) of rainfall (precipitation) occurrs across 14 days. So if you go to Shanghai in summer time, just bring your summer clothes is enough. The driest weather is in December when an average of 38 mm (1.5 in) of rainfall (precipitation) occurrs across 8 days.
Shanghai weather forecast:
The best time to visit Shanghai is spring and autumn as the weather neither too hot nor too cold.
The table below is for your reference:
Avg. High (° C)
Avg. Low (° C)
Avg. Precip (cm)