Shanghai Weather in December
China · December climate averages and travel tips
Shanghai in December sees daytime temperatures around 11°C (51°F), dropping to about 3°C (37°F) at night. December is winter in China. The month is fairly dry, with about 42 mm (1.7 in) of rain spread over 7 days, one of the driest months of the year. You get roughly 10 hours of daylight and a mix of sun and cloud.
Is December a good time to visit Shanghai?
December is a good time to visit Shanghai (6.8/10), though October is even better.
Visiting Shanghai in December
December: cool and damp
Shanghai's December weather feels properly wintry, especially beside the Huangpu River. Days reach about 11°C, while nights can drop to 3°C. Rain is lighter than in November, but the air can still feel damp and chilly.
It's a good month for indoor stops like the Shanghai Museum or a warm bowl of noodles in the Former French Concession. On clear afternoons, walk the Bund and watch the Pudong skyline light up. Skip long outdoor plans on cold, grey days; the short daylight can make them feel even shorter.
If you're travelling with kids, the Shanghai Natural History Museum makes a cosy break from the cold.
December: seasonal traditions
Christmas isn't a public holiday in China, but you'll often see seasonal decorations around Xintiandi and Jing'an. The city keeps moving, so don't expect Christmas Day to bring widespread closures.
The winter solstice falls in December. Many Shanghai families mark it with tangyuan, sweet glutinous rice balls. Try them at a local dessert shop if you spot them on the menu. New Year's Eve brings a livelier mood around the Bund, though exact events can vary from year to year.
Quieter than autumn
December is generally calmer than October, Shanghai's best-known month for comfortable weather. You'll usually find fewer visitors at major sights than during autumn's popular travel period. Prices can be lower than in peak months, though they vary by hotel and date.
For a practical cold-weather route, take the Huangpu River ferry between Puxi and Pudong, then warm up indoors near Lujiazui. You'll get skyline views without spending the whole day outside. Check the ferry's current service before setting out, since cold or poor weather can affect the ride.
December weather at a glance
| Average high | 11°C (51°F) |
|---|---|
| Average low | 3°C (37°F) |
| Daily mean | 7°C (44°F) |
| Rainfall | 42 mm (1.7 in) |
| Rainy days (1 mm+) | 7 |
| Humidity | 76% |
| Cloud cover | 52% |
| Daylight | 10 hours |
| Est. sunshine | 5.3 hours/day |
| Wind | 13.1 km/h |
| vs November | 7°C cooler than November, with 40 mm less rain. |
What to pack for Shanghai in December
- a warm jacket and layers
Shanghai weather in other months
← NovemberBest time to visit ShanghaiJanuary →
Better weather in December nearby
- Dubai26°C · 13 mm · Excellent
- Jaipur25°C · 3 mm · Excellent
- Abu Dhabi25°C · 12 mm · Excellent
- Agra25°C · 6 mm · Excellent
- Varanasi25°C · 5 mm · Excellent
- Muscat27°C · 9 mm · Excellent
Nearby in December
- Puxi11°C · 42 mm
- Xuhui11°C · 42 mm
- Pudong11°C · 42 mm
- Putuo10°C · 45 mm
- Yangpu10°C · 45 mm
- Minhang11°C · 42 mm
Where else is good in December? See where to go in December.