Шанхай имеет влажный субтропический климат с чертами муссонного. Чётко выраженного влажного и сухого сезона нет, хотя осадков выпадает значительно больше летом. Зимой часто идёт снег, некоторые зимы в Шанхае особенно снежные.
В Шанхае выражены четыре сезона — короткая, но относительно холодная зима (следует учитывать, что Шанхай находится почти на 30-й параллели, то есть на широте Северной Африки, или юга США — на этих широтах уже зимы практически нет), короткая и быстрая весна, длинное и жаркое лето, и довольно продолжительная осень, которая в Шанхае длится условно до декабря.