Sơn La climate — normals and trends

Sơn La (Vietnam) has a humid subtropical, dry winter climate (Cwa) under the Köppen-Geiger classification. Its mean annual temperature is 21.4 °C and it receives 1,425 mm of precipitation per year.

These figures are normals computed over 86 complete calendar years, from 1940 to 2025, using ERA5 reanalysis data from the Copernicus programme.

The warmest month is June (25.3 °C on average) and the coldest is January (15.3 °C). Rainfall peaks in August.

Sơn La averages 0 frost days, 81 hot days (≥ 30 °C) and 164 rainy days per year.

Sơn La has warmed by +1.7 °C between 1940 and 2025, or +0.20 °C per decade. This trend is statistically significant.

The hottest day of the period reached 38.4 °C (on 19 May 2019) and the coldest -1.2 °C (on 2 January 1974).

Data from ERA5 reanalysis (Copernicus Climate Change Service), redistributed under a CC-BY 4.0 licence. Normals are recomputed whenever the archive is updated.

Climate normals · ERA5

Sơn LaSơn La Province

coords
21.33°, 103.92°
period
19402025 · 86 yrs
CwaHumid subtropical, dry winterWarmest monthJuneColdest monthJanuaryWettest monthAugustDriest monthDecember

Mean daily temperature

21.4°C

Average daily high

26.3°C

Average daily low

17.6°C

Annual rainfall

1,425mm

Sunshine / day

8.3h

Mean relative humidity

80%

Average peak wind

8.7km/h

Seasonal range

10.0°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

81 d/yr

Rainy days (≥ 1 mm)

164 d/yr

Annual snowfall

0.0 cm

Average feels-like high

29.0 °C

Average feels-like low

19.4 °C

Average peak gust

28.4 km/h

Tropical nights (≥ 20 °C)

158 d/yr

Solar radiation

15.2 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.7 °C

since 1940

+0.2 °C per decade · r² = 0.59 · p = < 0.001

1940Each stripe is one year, from 1940 (left) to 2025 (right). Blue = colder than the period average, red = warmer.2025

Trend fitted by linear regression (ordinary least squares) on annual means. A trend is shown only when it is statistically significant (p < 0.05).

A climograph overlays rainfall (bars) and temperature (line): the standard reading in climatology, where you can see at a glance whether the warm season is also the dry one.

Records for the period

Hottest day

38.4 °C

19 May 2019

Coldest day

-1.2 °C

2 January 1974

Wettest day

219 mm

4 July 1964

Windiest day

21.7 km/h

9 July 1956

Strongest gust

74.9 km/h

9 July 1956

Hottest feels-like

42.4 °C

1 June 2023

Coldest feels-like

-4.3 °C

2 January 1974

Sunniest day

13.2 h

13 June 2013

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202535.5 °C9 May 20254.6 °C12 January 202522.0 °C1,468 mm1140
202436.6 °C27 April 20247.4 °C25 January 202423.0 °C1,709 mm1470
202337.3 °C30 May 20234.7 °C30 January 202322.9 °C1,134 mm1330
202233.9 °C28 April 20225.5 °C19 December 202221.9 °C1,435 mm920
202136.0 °C22 May 20215.8 °C2 January 202122.2 °C1,036 mm1290
202036.2 °C21 May 20207.7 °C22 December 202022.2 °C1,165 mm1190
201938.4 °C19 May 20192.6 °C8 December 201923.2 °C1,032 mm1660
201834.8 °C9 May 20186.3 °C30 January 201822.3 °C1,891 mm1170
201737.1 °C6 June 20174.6 °C20 December 201722.2 °C1,439 mm1070
201635.2 °C16 April 20163.7 °C24 January 201622.5 °C1,137 mm1380
201538.1 °C6 May 20156.0 °C15 January 201522.9 °C1,204 mm1420
201436.1 °C22 May 20141.6 °C23 January 201422.2 °C1,241 mm1210
201335.2 °C22 May 20133.5 °C20 December 201321.8 °C1,393 mm1040
201236.2 °C3 May 20127.1 °C25 January 201222.2 °C1,363 mm1130
201133.4 °C26 July 20114.7 °C27 December 201120.9 °C1,020 mm740
201036.5 °C19 May 20107.0 °C19 February 201022.7 °C1,119 mm1370
200935.0 °C24 April 20094.3 °C11 January 200922.3 °C1,014 mm1270
200833.5 °C8 April 20084.4 °C1 December 200821.0 °C1,501 mm740
200737.8 °C2 April 20073.5 °C29 January 200721.9 °C1,162 mm960
200635.2 °C11 April 20063.3 °C23 December 200622.2 °C1,074 mm890
200535.3 °C27 May 20054.3 °C20 December 200521.9 °C1,283 mm1040
200433.9 °C1 July 20045.1 °C9 February 200421.4 °C1,271 mm730
200336.1 °C7 May 20036.1 °C22 December 200322.3 °C1,099 mm1110
200233.9 °C15 March 20027.0 °C6 January 200222.0 °C1,745 mm920
200134.2 °C10 April 20015.1 °C24 December 200121.8 °C1,254 mm660
200034.8 °C25 April 20005.0 °C2 February 200021.8 °C1,162 mm820
199933.4 °C10 March 1999-0.4 °C25 December 199921.7 °C1,081 mm753
199835.0 °C15 May 19986.9 °C13 December 199822.4 °C1,122 mm1060
199735.2 °C6 June 19978.3 °C12 January 199721.9 °C1,643 mm720
199634.2 °C17 March 19961.6 °C1 January 199621.2 °C1,802 mm580
199535.4 °C21 May 19952.4 °C31 December 199521.4 °C1,496 mm800
199434.9 °C2 May 19947.5 °C1 January 199421.7 °C2,046 mm580
199333.5 °C5 April 19931.5 °C28 December 199321.2 °C1,321 mm520
199235.1 °C22 April 19925.8 °C11 November 199221.3 °C1,590 mm1090
199134.3 °C24 March 19916.8 °C28 December 199122.1 °C1,534 mm1050
199035.0 °C22 April 19905.9 °C7 December 199021.4 °C1,459 mm700
198934.7 °C21 April 19896.9 °C14 January 198921.1 °C1,631 mm670
198836.7 °C13 June 19886.2 °C18 December 198821.6 °C1,146 mm870
198734.9 °C25 May 19873.7 °C18 December 198722.0 °C1,379 mm1110
198634.8 °C2 April 19862.4 °C11 January 198621.3 °C1,358 mm730
198534.6 °C11 April 19853.4 °C24 December 198520.8 °C1,533 mm510
198435.7 °C19 March 19844.4 °C9 January 198421.1 °C1,473 mm830
198335.5 °C24 May 19832.9 °C4 December 198321.0 °C1,515 mm1000
198234.7 °C16 March 19821.6 °C28 December 198221.5 °C1,780 mm770
198134.8 °C8 April 19815.4 °C12 January 198121.5 °C2,325 mm750
198036.9 °C30 April 19805.8 °C9 February 198021.6 °C1,869 mm830
197934.4 °C13 May 19797.0 °C29 November 197921.4 °C1,379 mm690
197832.7 °C26 May 19784.5 °C17 December 197820.9 °C2,408 mm540
197735.2 °C10 June 19775.5 °C31 January 197720.8 °C1,581 mm790
197632.3 °C17 April 19760.5 °C1 January 197620.6 °C1,505 mm510
197535.7 °C28 April 1975-1.1 °C31 December 197520.8 °C1,519 mm655
197435.4 °C24 February 1974-1.2 °C2 January 197420.9 °C1,661 mm683
197338.3 °C8 April 19730.9 °C27 December 197321.8 °C1,796 mm1040
197236.3 °C12 May 19725.5 °C8 February 197221.5 °C1,709 mm990
197135.9 °C31 March 19711.4 °C6 January 197120.6 °C1,677 mm540
197037.1 °C12 May 19706.9 °C31 January 197021.2 °C1,548 mm840
196936.2 °C14 May 19695.1 °C30 November 196921.5 °C1,350 mm1200
196833.9 °C23 March 19686.0 °C8 February 196821.2 °C1,535 mm670
196736.4 °C30 March 19672.1 °C18 January 196721.1 °C1,325 mm1040
196633.9 °C13 May 19664.0 °C1 January 196621.1 °C1,551 mm430
196535.2 °C3 April 19654.3 °C18 January 196520.7 °C1,359 mm430
196433.0 °C20 March 19642.9 °C19 December 196420.8 °C1,669 mm500
196333.9 °C13 May 19632.7 °C27 January 196321.1 °C1,460 mm880
196235.7 °C30 May 19624.0 °C7 December 196221.1 °C1,136 mm830
196135.2 °C16 May 19610.7 °C18 January 196121.5 °C1,557 mm710
196037.6 °C27 April 19603.0 °C2 January 196021.7 °C1,458 mm880
195936.6 °C21 May 19595.0 °C14 January 195921.5 °C1,250 mm930
195838.2 °C25 April 19583.6 °C14 December 195821.4 °C1,435 mm950
195737.8 °C24 May 19573.7 °C14 February 195721.7 °C1,533 mm970
195637.0 °C19 April 19563.2 °C11 January 195620.9 °C1,461 mm670
195535.1 °C17 April 19550.4 °C12 January 195520.7 °C1,240 mm620
195435.5 °C17 April 19542.7 °C17 December 195421.3 °C1,028 mm750
195333.7 °C22 July 19534.6 °C13 December 195321.3 °C1,168 mm720
195233.6 °C3 May 19524.5 °C13 December 195221.4 °C1,594 mm510
195134.0 °C10 April 19517.2 °C14 January 195120.8 °C1,598 mm310
195035.3 °C22 April 19506.3 °C7 January 195020.9 °C1,543 mm430
194935.6 °C14 June 19494.4 °C10 January 194921.4 °C1,353 mm530
194834.9 °C14 March 19481.6 °C4 January 194820.7 °C1,360 mm350
194734.9 °C7 May 19473.3 °C31 December 194720.6 °C1,074 mm310
194635.7 °C18 March 19463.0 °C11 January 194621.1 °C1,006 mm900
194532.4 °C21 May 19454.0 °C18 January 194519.9 °C1,216 mm210
194434.6 °C9 April 19441.4 °C21 December 194420.5 °C1,327 mm260
194335.2 °C24 March 19435.2 °C22 November 194320.4 °C1,520 mm360
194236.8 °C17 April 19424.0 °C7 December 194220.5 °C1,683 mm280
194134.3 °C23 March 19415.7 °C3 February 194120.9 °C1,252 mm330
194031.5 °C26 April 19404.0 °C1 January 194020.4 °C1,215 mm210

Normals computed over complete calendar years 1940–2025.

A specific year

Pick a year and see how it compares to normal — warmer, drier or more extreme than usual?

Across the whole year

Average daily high
26.9 °C
+0.6 °C
Hot days (≥ 30 °C)
114 d/yr
+33
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
1468 mm
+43 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan21.5 °C+0.7 °C1 mm-22 mm
Feb22.7 °C-0.3 °C21 mm-4 mm
Mar27.2 °C+0.4 °C4 mm-52 mm
Apr29.4 °C+0.4 °C37 mm-47 mm
May30.1 °C+0.2 °C121 mm-31 mm
Jun29.9 °C+0.7 °C231 mm-6 mm
Jul29.3 °C+0.5 °C468 mm+202 mm
Aug29.5 °C+0.9 °C236 mm-54 mm
Sep29.7 °C+1.4 °C197 mm+22 mm
Oct27.5 °C+1.0 °C93 mm+20 mm
Nov23.0 °C-0.9 °C37 mm+10 mm
Dec22.5 °C+1.5 °C21 mm+4 mm

The year's extremes

Hottest day
35.5 °C
9 May 2025
Coldest day
4.6 °C
12 Jan 2025
Wettest day
64.7 mm
11 Jul 2025
Windiest day
17.4 km/h
1 Jun 2025
Strongest gust
72.4 km/h
29 Sep 2025
Hottest feels-like
41.0 °C
9 May 2025
Coldest feels-like
2.5 °C
12 Jan 2025
Sunniest day
12.5 h
17 Jul 2025

What was the weather like that day?

Your birthday, a wedding, a memorable trip: discover the actual weather for any date since 1940.

Date

Frequently asked questions

What is the climate of Sơn La?

Sơn La has a humid subtropical, dry winter climate (Köppen Cwa). Over 1940-2025, the average annual temperature is 21.4 °C and it receives 1,425 mm of precipitation per year.

What is the hottest day ever recorded in Sơn La?

The hottest day measured in Sơn La between 1940 and 2025 was 19 May 2019, reaching 38.4 °C.

What is the coldest day in Sơn La?

The coldest day measured in Sơn La between 1940 and 2025 was 2 January 1974, at -1.2 °C.

Does it snow in Sơn La?

Almost never: Sơn La sees virtually no snow, with about 0 frost days per year.

Has the climate of Sơn La warmed?

Yes: Sơn La warmed by +1.7 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Sơn La?

The wettest day measured in Sơn La between 1940 and 2025 was 4 July 1964, with 219 mm of rain in 24 hours.

What was the windiest day in Sơn La?

The windiest day measured in Sơn La between 1940 and 2025 was 9 July 1956, with winds reaching 21.7 km/h.

What is the warmest month in Sơn La?

The warmest month in Sơn La is June (25.3 °C on average); the coldest is January (15.3 °C).

How much does it rain in Sơn La?

Sơn La receives on average 1,425 mm of precipitation per year, spread over about 164 rainy days.

Is it sunny in Sơn La?

Sơn La gets on average 8.3 hours of sunshine per day, roughly 3,030 hours per year over 1940-2025.

Are there tropical nights in Sơn La?

Yes: Sơn La has on average 158 tropical nights per year (temperature staying above 20 °C), over 1940-2025.

What was the most extreme apparent temperature in Sơn La?

In Sơn La, between 1940 and 2025, the highest apparent temperature reached 42.4 °C on 1 June 2023, and the lowest was -4.3 °C on 2 January 1974.

Compare Sơn La with another city

Pick a second city: its normals will be set against these, indicator by indicator.

Nearby cities

The climate around Sơn La

Other cities — Vietnam