Погода в Шанхае представлена четырьмя сезонами. Зимой температура иногда опускается ниже нуля, а средняя температура в июле и августе составляет 32 °C. Исторические минимум и максимум температур соответственно -10 °C и +41 °C. В начале лета обычно идут ливни. Времена года в Шанхае почти точно соответствуют календарным. Весной погода бывает очень изменчивой, нередки осадки с частыми перепадами температур. Лето - пиковый туристический сезон, однако в это время в Шанхае очень душно, ввиду высокой влажности. Осенью в Шанхае обычно солнечно и сухо, листопад наблюдается в ноябре. Зима в Шанхае малоснежная и дождливая. В течение года на город может обрушиться несколько тайфунов, однако тайфуны последних лет не наносили серьёзного ущерба, хотя приводили к временному закрытию аэропортов и незначительным повреждениям городского хозяйства.