Dunhuang climate — normals and trends

Dunhuang (China) has a cold desert climate (BWk) under the Köppen-Geiger classification. Its mean annual temperature is 11.5 °C and it receives 33 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 July (27.7 °C on average) and the coldest is January (-7.1 °C). Rainfall peaks in July.

Dunhuang averages 140 frost days, 89 hot days (≥ 30 °C) and 8 rainy days per year.

No statistically significant temperature trend emerges for Dunhuang between 1940 and 2025: over this span, year-to-year swings outweigh the climate signal.

The hottest day of the period reached 43.7 °C (on 31 July 1999) and the coldest -24.3 °C (on 27 December 1991).

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

DunhuangGansu

coords
40.17°, 94.68°
period
19402025 · 86 yrs
BWkCold desertWarmest monthJulyColdest monthJanuaryWettest monthJulyDriest monthJanuary

Mean daily temperature

11.5°C

Average daily high

18.1°C

Average daily low

4.9°C

Annual rainfall

33mm

Sunshine / day

10.8h

Mean relative humidity

30%

Average peak wind

20.3km/h

Seasonal range

34.8°C

Frost days (< 0 °C)

140 d/yr

Hot days (≥ 30 °C)

89 d/yr

Rainy days (≥ 1 mm)

8 d/yr

Annual snowfall

4.8 cm

Average feels-like high

13.8 °C

Average feels-like low

0.4 °C

Average peak gust

34.8 km/h

Tropical nights (≥ 20 °C)

43 d/yr

Solar radiation

19.1 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

No clear trend over this period

Over a short window, year-to-year swings outweigh the climate signal. Try 86 years.

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

43.7 °C

31 July 1999

Coldest day

-24.3 °C

27 December 1991

Wettest day

32 mm

30 June 1979

Windiest day

68.0 km/h

19 May 1986

Strongest gust

104.0 km/h

19 May 1986

Hottest feels-like

42.4 °C

29 July 2025

Coldest feels-like

-30.5 °C

27 December 1991

Snowiest day

4.4 cm

9 December 1963

Sunniest day

14.3 h

15 June 2025

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202542.2 °C28 July 2025-16.9 °C26 January 202512.5 °C34 mm109144
202440.3 °C18 July 2024-17.6 °C14 December 202412.7 °C42 mm110125
202341.1 °C29 July 2023-20.4 °C24 January 202312.4 °C16 mm98139
202240.4 °C6 July 2022-17.6 °C17 December 202212.5 °C18 mm106123
202140.9 °C30 July 2021-20.3 °C7 January 202111.9 °C17 mm100132
202037.6 °C6 August 2020-17.5 °C29 December 202011.6 °C9 mm94139
201938.9 °C10 August 2019-20.0 °C31 January 201912.1 °C50 mm95140
201841.5 °C24 July 2018-19.1 °C1 February 201811.5 °C32 mm89130
201742.0 °C16 July 2017-15.9 °C16 January 201712.2 °C66 mm89132
201642.5 °C31 July 2016-19.1 °C25 January 201612.2 °C68 mm95132
201541.1 °C29 July 2015-16.2 °C22 December 201512.2 °C60 mm84134
201439.3 °C24 July 2014-18.5 °C15 December 201411.5 °C26 mm82133
201339.2 °C13 August 2013-18.8 °C4 January 201312.2 °C21 mm88130
201237.7 °C3 August 2012-22.0 °C29 December 201211.1 °C49 mm93145
201140.8 °C16 July 2011-21.4 °C16 January 201111.5 °C48 mm92140
201040.8 °C23 July 2010-18.0 °C15 December 201011.6 °C50 mm92139
200938.8 °C11 August 2009-17.6 °C8 January 200912.0 °C7 mm93134
200840.1 °C5 August 2008-22.7 °C26 January 200811.6 °C7 mm108133
200738.4 °C8 July 2007-17.6 °C16 January 200712.1 °C43 mm94138
200640.2 °C1 August 2006-21.1 °C6 January 200612.3 °C30 mm99129
200540.5 °C15 July 2005-19.1 °C14 December 200511.5 °C33 mm94145
200439.5 °C3 August 2004-19.9 °C30 December 200412.0 °C29 mm91128
200337.9 °C5 August 2003-18.5 °C2 January 200311.4 °C31 mm94140
200237.7 °C30 June 2002-20.8 °C26 December 200212.3 °C37 mm93134
200138.8 °C13 July 2001-22.3 °C12 December 200111.8 °C29 mm99136
200040.4 °C15 July 2000-16.1 °C6 January 200011.6 °C48 mm88153
199943.7 °C31 July 1999-17.9 °C20 January 199912.3 °C32 mm91145
199838.9 °C1 July 1998-19.7 °C18 January 199812.5 °C25 mm105134
199739.5 °C21 July 1997-16.6 °C8 December 199711.9 °C18 mm90135
199639.5 °C16 August 1996-19.2 °C15 January 199611.0 °C44 mm78148
199540.0 °C7 August 1995-17.7 °C11 January 199510.9 °C41 mm88150
199439.6 °C14 July 1994-16.8 °C18 January 199411.6 °C23 mm89150
199336.7 °C24 July 1993-17.5 °C14 January 199310.9 °C31 mm73139
199237.5 °C30 July 1992-16.3 °C1 January 199210.8 °C26 mm80148
199139.6 °C20 August 1991-24.3 °C27 December 199111.4 °C21 mm90139
199038.6 °C3 August 1990-16.3 °C30 November 199011.5 °C47 mm87138
198938.2 °C30 July 1989-19.6 °C13 January 198911.2 °C10 mm82140
198840.1 °C23 July 1988-17.6 °C23 January 198811.1 °C38 mm89148
198738.5 °C26 July 1987-16.5 °C23 January 198711.5 °C22 mm87145
198641.1 °C25 July 1986-15.2 °C25 January 198610.8 °C27 mm81149
198539.0 °C2 August 1985-17.6 °C6 January 198510.8 °C16 mm80149
198437.3 °C16 July 1984-21.7 °C24 December 19849.9 °C51 mm64152
198339.3 °C8 August 1983-18.2 °C19 January 198310.6 °C31 mm73149
198240.0 °C12 August 1982-18.2 °C25 December 198211.3 °C29 mm81137
198141.0 °C24 July 1981-20.2 °C26 January 198110.5 °C34 mm75152
198039.8 °C19 July 1980-20.8 °C4 February 198011.2 °C20 mm78141
197939.0 °C8 August 1979-19.5 °C16 January 197910.5 °C77 mm67144
197838.7 °C20 August 1978-19.4 °C20 January 197811.1 °C32 mm88144
197741.0 °C14 July 1977-18.9 °C12 January 197710.9 °C41 mm78140
197637.1 °C22 July 1976-21.6 °C27 December 19769.8 °C49 mm55154
197539.8 °C15 August 1975-21.3 °C12 December 197510.5 °C34 mm78141
197437.7 °C18 July 1974-21.2 °C22 December 197410.2 °C28 mm76148
197337.0 °C3 August 1973-18.4 °C4 January 197310.7 °C65 mm68143
197241.6 °C8 August 1972-18.4 °C29 December 197210.6 °C55 mm82143
197137.1 °C8 August 1971-15.6 °C5 February 197111.0 °C98 mm65142
197038.8 °C5 August 1970-17.6 °C5 January 197010.0 °C60 mm77156
196937.7 °C22 June 1969-18.1 °C1 January 196910.4 °C51 mm81142
196837.9 °C8 July 1968-20.9 °C31 December 196810.7 °C22 mm80149
196738.5 °C24 July 1967-22.3 °C5 January 196710.1 °C26 mm90149
196639.0 °C19 June 1966-20.0 °C27 January 196612.1 °C26 mm93145
196540.6 °C27 July 1965-19.2 °C17 December 196512.6 °C19 mm94122
196438.4 °C18 July 1964-20.0 °C9 February 196410.5 °C50 mm78145
196339.2 °C28 July 1963-19.1 °C13 January 196311.1 °C41 mm82137
196238.1 °C1 August 1962-18.0 °C29 December 196210.5 °C53 mm96149
196139.5 °C10 June 1961-20.5 °C11 January 196110.7 °C21 mm85144
196038.8 °C3 August 1960-17.9 °C25 January 196010.6 °C9 mm81156
195939.8 °C25 July 1959-20.9 °C10 January 195910.7 °C10 mm80139
195837.8 °C3 July 1958-23.4 °C14 January 195810.7 °C30 mm79146
195736.7 °C18 August 1957-19.3 °C29 January 195710.2 °C14 mm69152
195640.3 °C24 July 1956-22.5 °C7 January 195611.6 °C15 mm88139
195540.2 °C31 July 1955-20.9 °C4 January 195512.6 °C55 mm88128
195439.9 °C23 July 1954-17.6 °C29 December 195412.5 °C18 mm100132
195341.6 °C7 July 1953-15.5 °C18 January 195313.7 °C30 mm105123
195243.2 °C16 July 1952-18.4 °C18 February 195212.3 °C44 mm105136
195139.7 °C21 July 1951-17.3 °C22 November 195112.7 °C18 mm101135
195040.9 °C12 July 1950-17.3 °C20 December 195012.4 °C15 mm107132
194940.6 °C1 August 1949-17.1 °C24 December 194912.8 °C16 mm95128
194841.2 °C26 July 1948-15.9 °C25 January 194813.1 °C16 mm104132
194740.4 °C6 July 1947-18.9 °C18 December 194713.2 °C27 mm107127
194639.7 °C3 August 1946-17.6 °C2 January 194612.9 °C32 mm90142
194540.8 °C19 July 1945-17.3 °C6 February 194513.2 °C12 mm118134
194443.0 °C13 July 1944-21.4 °C20 December 194412.2 °C21 mm96137
194343.3 °C13 July 1943-15.1 °C7 January 194313.0 °C21 mm108131
194241.1 °C2 August 1942-15.3 °C25 December 194213.1 °C16 mm105135
194142.7 °C5 August 1941-18.0 °C28 January 194113.1 °C30 mm98136
194041.3 °C6 July 1940-18.3 °C22 January 194012.0 °C21 mm94143

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
19.1 °C
+1.0 °C
Hot days (≥ 30 °C)
109 d/yr
+20
Frost days (< 0 °C)
144 d/yr
+4
Annual rainfall
34 mm
+1 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan0.3 °C+1.2 °C2 mm+1 mm
Feb5.3 °C+0.4 °C0 mm-1 mm
Mar12.5 °C-1.0 °C1 mm-1 mm
Apr22.7 °C+1.5 °C3 mm+1 mm
May28.9 °C+1.7 °C2 mm-1 mm
Jun33.3 °C+1.7 °C4 mm-2 mm
Jul35.6 °C+1.8 °C5 mm-1 mm
Aug33.2 °C+0.6 °C9 mm+4 mm
Sep27.7 °C+0.7 °C1 mm-1 mm
Oct18.6 °C+0.2 °C0 mm-1 mm
Nov8.7 °C+0.8 °C3 mm+2 mm
Dec1.7 °C+1.8 °C5 mm+3 mm

The year's extremes

Hottest day
42.2 °C
28 Jul 2025
Coldest day
-16.9 °C
26 Jan 2025
Wettest day
8.2 mm
19 Aug 2025
Windiest day
51.2 km/h
2 Jun 2025
Strongest gust
83.9 km/h
2 Jun 2025
Hottest feels-like
42.4 °C
29 Jul 2025
Coldest feels-like
-22.0 °C
26 Jan 2025
Snowiest day
1.9 cm
23 Nov 2025
Sunniest day
14.3 h
15 Jun 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 Dunhuang?

Dunhuang has a cold desert climate (Köppen BWk). Over 1940-2025, the average annual temperature is 11.5 °C and it receives 33 mm of precipitation per year.

What is the hottest day ever recorded in Dunhuang?

The hottest day measured in Dunhuang between 1940 and 2025 was 31 July 1999, reaching 43.7 °C.

What is the coldest day in Dunhuang?

The coldest day measured in Dunhuang between 1940 and 2025 was 27 December 1991, at -24.3 °C.

Does it snow in Dunhuang?

Yes. Dunhuang gets on average 4.8 cm of snow per year and has around 140 frost days.

Has the climate of Dunhuang warmed?

Between 1940 and 2025, no statistically significant temperature trend emerges in Dunhuang.

What is the wettest day in Dunhuang?

The wettest day measured in Dunhuang between 1940 and 2025 was 30 June 1979, with 32 mm of rain in 24 hours.

What was the windiest day in Dunhuang?

The windiest day measured in Dunhuang between 1940 and 2025 was 19 May 1986, with winds reaching 68.0 km/h.

What is the warmest month in Dunhuang?

The warmest month in Dunhuang is July (27.7 °C on average); the coldest is January (-7.1 °C).

How much does it rain in Dunhuang?

Dunhuang receives on average 33 mm of precipitation per year, spread over about 8 rainy days.

Is it sunny in Dunhuang?

Dunhuang gets on average 10.8 hours of sunshine per day, roughly 3,942 hours per year over 1940-2025.

What is the biggest single-day snowfall in Dunhuang?

The heaviest 24-hour snowfall measured in Dunhuang between 1940 and 2025 was 9 December 1963, with 4.4 cm.

Are there tropical nights in Dunhuang?

Yes: Dunhuang has on average 43 tropical nights per year (temperature staying above 20 °C), over 1940-2025.

What was the most extreme apparent temperature in Dunhuang?

In Dunhuang, between 1940 and 2025, the highest apparent temperature reached 42.4 °C on 29 July 2025, and the lowest was -30.5 °C on 27 December 1991.

Compare Dunhuang with another city

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

Other cities — China