Temperature i Shanghai variere mellem 4 °C og 28 °C alt afhængig af årstiden. Typisk er januar den koldeste måned i Shanghai, og den varmeste måned er juli. Det er også værd at bemærke, at hvis man gerne vil undgå nedbør, bør man overveje at rejse til Shanghai i december, januar og november, hvor nedbør er mindst sandsynlig.