Shanghai, China skyline

Shanghai Weather in December

What December is usually like in Shanghai, China — from 2006–2025 averages.

Expect Shanghai to reach about 11°C (51.8°F) by day and 3.4°C (38.1°F) at night in December, with 6 rainy days bringing 38 mm and around 6.9 hours of sunshine each day.

Avg high

11°C (51.8°F)

Avg low

3.4°C (38.1°F)

Rainfall

38 mm (1.5 in)

Rainy days

6 days

Sunshine

6.9 h / day

Humidity

73%

December vs the rest of the year

December is warmer than 2 of the other 11 months, and the driest month in Shanghai.

MonthAvg highvs DecemberRainRainy days
January8.9°C (48°F)−2.1°C (−3.8°F)54 mm7
February10.2°C (50.4°F)−0.8°C (−1.4°F)66 mm10
March15.1°C (59.2°F)+4.1°C (+7.4°F)83 mm10
April20.2°C (68.4°F)+9.2°C (+16.6°F)97 mm9
May24.8°C (76.6°F)+13.8°C (+24.8°F)115 mm10
June27.6°C (81.7°F)+16.6°C (+29.9°F)248 mm16
July31.7°C (89.1°F)+20.7°C (+37.3°F)186 mm16
August31.9°C (89.4°F)+20.9°C (+37.6°F)127 mm15
September27.6°C (81.7°F)+16.6°C (+29.9°F)139 mm13
October22.9°C (73.2°F)+11.9°C (+21.4°F)64 mm7
November17.6°C (63.7°F)+6.6°C (+11.9°F)65 mm8
December11°C (51.8°F)—38 mm6

What December feels like in Shanghai

In Shanghai, December brings early winter. Days are chilly rather than freezing, and walking is comfortable with a proper jacket. Little changes after sunset — nights are cold, only slightly below the daytime level. Moisture in the air gives the cold a damp edge.

Rain in Shanghai in December

Rain turns up now and then — about one day in 5. Wet days average about 6.4 mm (0.3 in), enough to soak you without an umbrella. That is lighter than the city's yearly norm of about 10.1 mm per rainy day. December is Shanghai's driest month of the year.

Daylight and sunshine in December

Mid-month, Shanghai gets 10 h 8 min of daylight, from sunrise near 6:45 am to sunset near 4:53 pm. Compared with mid-November, the day has lost 28 min. About 68% of daylight hours are sunny; in short, there are plenty of bright spells.

How December compares to the rest of the year

Ranked by average high, December comes out as the 3rd coolest month in Shanghai. Compared with November, afternoons are 6.6°C (11.9°F) cooler, with 27 mm less rain. January is cooler again. The next month's average high: 8.9°C (48°F).

Who December suits

  • Sightseeing: a good fit — comfortable enough to explore on foot all day.
  • Parks & outdoor: less ideal — too cool to sit outside for long.
  • Beach: less ideal — the sea air is too cool.

Tips for visiting Shanghai in December

Warm Layers

Insulated layers and warm shoes for the cold hours.

Quick questions

How warm is Shanghai in December?

Expect around 11°C (51.8°F) in the afternoon and 3.4°C (38.1°F) at night, which most visitors would call chilly.

Does it rain a lot in Shanghai in December?

Only moderately: roughly 6 wet days and 38 mm, usually moderate rain.

What should I wear in Shanghai in December?

Based on the averages: warm layers. Evenings feel similar to the day, so the same clothes work from morning to night.

Is December or January better for visiting Shanghai?

December, narrowly: it ranks #8 of 12 among Shanghai's months, against #9 for the other. January is cooler and has more rainy days.

Is December a good time to visit Shanghai?

Fair

Fair — chilly days, some rainy days (about 6). Within Shanghai's own year, December ranks #8 of 12.

December in other China cities

Warmer places in December

Plan a trip to Shanghai

Get a day-by-day weather score for your exact travel dates.

Open the Trip Planner

Monthly averages from 20 years of Open-Meteo history (2006–2025), not a forecast — see all 12 months in Shanghai weather by month.