Middelburg climate — normals and trends

Middelburg (South Africa) has a subtropical highland, dry winter climate (Cwb) under the Köppen-Geiger classification. Its mean annual temperature is 16.3 °C and it receives 723 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 January (20.1 °C on average) and the coldest is June (10.1 °C). Rainfall peaks in December.

Middelburg averages 3 frost days, 14 hot days (≥ 30 °C) and 105 rainy days per year.

Middelburg has warmed by +1.6 °C between 1940 and 2025, or +0.19 °C per decade. This trend is statistically significant.

The number of frost days there went from about 4 to 2 per year over the period.

The hottest day of the period reached 36.0 °C (on 7 January 2016) and the coldest -4.1 °C (on 27 June 1964).

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

MiddelburgMpumalanga

coords
-25.78°, 29.46°
period
19402025 · 86 yrs
CwbSubtropical highland, dry winterWarmest monthJanuaryColdest monthJuneWettest monthDecemberDriest monthJuly

Mean daily temperature

16.3°C

Average daily high

23.0°C

Average daily low

10.9°C

Annual rainfall

723mm

Sunshine / day

10.7h

Mean relative humidity

63%

Average peak wind

15.4km/h

Seasonal range

10.0°C

Frost days (< 0 °C)

3 d/yr

Hot days (≥ 30 °C)

14 d/yr

Rainy days (≥ 1 mm)

105 d/yr

Annual snowfall

0.2 cm

Average feels-like high

22.2 °C

Average feels-like low

9.3 °C

Average peak gust

33.5 km/h

Tropical nights (≥ 20 °C)

0 d/yr

Solar radiation

19.9 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.6 °C

since 1940

+0.2 °C per decade · r² = 0.43 · 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

36.0 °C

7 January 2016

Coldest day

-4.1 °C

27 June 1964

Wettest day

89 mm

6 March 2014

Windiest day

42.5 km/h

13 March 1941

Strongest gust

78.8 km/h

30 August 2008

Hottest feels-like

36.5 °C

29 February 1964

Coldest feels-like

-8.3 °C

27 June 1964

Snowiest day

5.6 cm

10 September 1981

Sunniest day

13.6 h

16 December 2025

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202531.0 °C9 February 2025-0.3 °C28 June 202516.8 °C1,051 mm111
202435.2 °C4 December 2024-1.7 °C9 July 202418.2 °C483 mm552
202332.9 °C5 October 20230.2 °C13 July 202317.3 °C599 mm370
202233.3 °C4 October 2022-1.2 °C16 June 202217.1 °C820 mm131
202132.7 °C26 September 2021-3.2 °C23 July 202117.1 °C688 mm264
202034.4 °C8 November 2020-2.1 °C13 June 202016.9 °C601 mm168
201934.5 °C28 October 2019-0.5 °C3 July 201918.0 °C629 mm441
201833.0 °C19 September 2018-0.7 °C19 July 201817.3 °C498 mm372
201732.5 °C1 January 20170.9 °C9 June 201716.9 °C664 mm160
201636.0 °C7 January 20160.4 °C30 July 201617.7 °C620 mm350
201534.6 °C11 November 2015-0.9 °C1 August 201518.0 °C459 mm542
201432.6 °C9 October 2014-2.0 °C7 June 201416.7 °C787 mm262
201334.6 °C25 January 20130.8 °C1 September 201317.0 °C635 mm350
201232.3 °C4 October 2012-0.6 °C2 August 201216.7 °C655 mm112
201133.8 °C24 October 2011-0.4 °C2 July 201116.2 °C770 mm151
201032.2 °C11 October 2010-2.1 °C17 June 201016.7 °C804 mm184
200932.1 °C8 October 2009-0.8 °C27 June 200916.2 °C726 mm42
200831.8 °C14 October 20080.9 °C7 July 200816.4 °C661 mm120
200733.4 °C21 February 2007-2.2 °C24 May 200716.8 °C422 mm286
200632.5 °C25 October 2006-0.6 °C28 June 200615.8 °C883 mm41
200533.8 °C3 November 20051.6 °C10 July 200517.2 °C553 mm200
200432.1 °C15 January 20040.2 °C8 July 200416.3 °C754 mm80
200333.4 °C14 December 2003-1.2 °C21 August 200317.2 °C486 mm301
200233.8 °C17 October 2002-1.2 °C11 July 200216.4 °C596 mm171
200133.1 °C11 January 2001-1.7 °C20 July 200116.3 °C676 mm82
200031.0 °C19 October 2000-2.8 °C21 July 200015.5 °C1,129 mm33
199934.2 °C2 March 19991.4 °C25 August 199916.5 °C675 mm90
199832.3 °C7 February 1998-0.5 °C8 June 199816.8 °C574 mm211
199732.9 °C29 September 1997-0.9 °C5 June 199715.8 °C820 mm116
199631.0 °C15 October 1996-2.1 °C9 July 199615.7 °C926 mm69
199533.5 °C12 October 1995-2.1 °C24 June 199516.0 °C743 mm144
199430.5 °C24 September 1994-3.9 °C12 July 199415.6 °C575 mm318
199334.1 °C8 January 1993-1.2 °C21 June 199316.6 °C606 mm144
199234.1 °C26 February 1992-1.9 °C4 July 199217.3 °C510 mm445
199131.6 °C7 October 1991-0.8 °C9 July 199116.2 °C758 mm64
199032.4 °C12 November 1990-0.8 °C23 June 199016.1 °C633 mm103
198931.5 °C30 September 1989-1.4 °C22 July 198916.1 °C750 mm54
198831.3 °C4 February 1988-1.6 °C9 June 198816.4 °C699 mm166
198730.7 °C10 December 1987-0.5 °C7 June 198716.3 °C930 mm63
198630.7 °C14 January 19860.4 °C18 July 198616.5 °C647 mm70
198532.9 °C1 February 1985-1.2 °C12 July 198516.5 °C575 mm252
198431.1 °C28 December 1984-0.5 °C1 June 198416.1 °C631 mm61
198333.8 °C27 February 1983-0.6 °C11 August 198316.6 °C806 mm191
198231.6 °C18 December 1982-2.6 °C16 June 198216.3 °C557 mm83
198132.7 °C5 November 1981-2.6 °C17 June 198115.5 °C721 mm113
198031.0 °C16 October 1980-1.7 °C15 August 198015.5 °C767 mm78
197931.9 °C14 January 1979-0.8 °C25 July 197916.2 °C729 mm184
197831.4 °C29 September 1978-0.7 °C14 June 197816.2 °C691 mm44
197732.0 °C11 October 19770.0 °C5 July 197716.4 °C663 mm160
197630.9 °C17 September 1976-1.2 °C21 June 197615.2 °C777 mm54
197530.4 °C30 December 1975-0.7 °C9 July 197515.4 °C813 mm23
197431.4 °C5 November 1974-0.6 °C1 August 197415.5 °C718 mm22
197332.4 °C23 January 1973-0.7 °C21 June 197315.8 °C860 mm122
197232.4 °C30 December 1972-3.7 °C2 August 197215.8 °C722 mm123
197130.2 °C26 December 1971-0.2 °C18 July 197115.4 °C872 mm12
197030.8 °C1 March 19700.2 °C9 June 197016.4 °C723 mm30
196931.7 °C13 January 1969-2.2 °C24 July 196915.7 °C884 mm134
196832.6 °C5 January 1968-2.7 °C15 June 196815.2 °C782 mm611
196730.7 °C29 September 1967-3.6 °C12 June 196715.2 °C752 mm29
196632.1 °C29 November 19660.2 °C8 August 196616.2 °C727 mm150
196532.1 °C30 October 1965-2.9 °C23 June 196515.7 °C463 mm810
196431.9 °C29 February 1964-4.1 °C27 June 196415.6 °C915 mm711
196332.6 °C29 December 1963-2.9 °C16 August 196315.5 °C707 mm111
196232.9 °C16 October 19621.3 °C10 July 196216.7 °C876 mm260
196134.5 °C24 October 19610.4 °C12 June 196116.2 °C742 mm150
196030.6 °C28 October 1960-2.3 °C23 July 196015.1 °C923 mm17
195931.8 °C17 October 19590.3 °C22 June 195915.7 °C848 mm40
195830.9 °C27 September 1958-1.0 °C16 June 195816.2 °C1,006 mm74
195731.2 °C21 December 1957-3.7 °C20 June 195715.8 °C881 mm23
195629.9 °C15 October 1956-2.0 °C12 June 195615.8 °C809 mm05
195530.3 °C9 October 1955-2.4 °C29 June 195514.9 °C747 mm19
195433.0 °C26 October 1954-0.9 °C19 July 195416.3 °C344 mm294
195332.8 °C16 October 1953-2.0 °C31 July 195316.2 °C701 mm74
195233.8 °C20 November 1952-0.7 °C4 July 195216.4 °C707 mm151
195133.3 °C9 October 1951-1.0 °C11 July 195116.0 °C800 mm154
195031.8 °C30 December 19500.3 °C2 August 195015.9 °C633 mm130
194930.8 °C20 September 19490.2 °C8 June 194915.6 °C899 mm30
194830.0 °C2 October 1948-1.0 °C23 July 194815.3 °C879 mm11
194734.0 °C8 October 1947-0.8 °C16 July 194715.4 °C838 mm95
194631.7 °C29 October 1946-0.7 °C1 July 194615.5 °C831 mm48
194531.2 °C5 October 1945-1.9 °C27 June 194515.6 °C632 mm29
194432.0 °C27 September 19440.7 °C18 July 194415.3 °C956 mm60
194330.9 °C10 October 1943-1.3 °C21 July 194315.1 °C811 mm14
194229.9 °C24 October 1942-1.2 °C24 July 194215.2 °C995 mm05
194134.3 °C16 October 1941-1.1 °C4 July 194117.2 °C400 mm363
194033.4 °C14 November 1940-2.0 °C15 July 194016.5 °C601 mm258

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
23.2 °C
+0.2 °C
Hot days (≥ 30 °C)
11 d/yr
-3
Frost days (< 0 °C)
1 d/yr
-2
Annual rainfall
1051 mm
+328 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan26.9 °C+1.1 °C163 mm+43 mm
Feb26.3 °C+0.7 °C188 mm+91 mm
Mar24.6 °C-0.1 °C106 mm+25 mm
Apr21.3 °C-1.2 °C89 mm+40 mm
May20.7 °C+0.2 °C14 mm-2 mm
Jun18.9 °C+0.9 °C1 mm-6 mm
Jul19.0 °C+0.8 °C3 mm-2 mm
Aug23.4 °C+2.4 °C13 mm+4 mm
Sep25.9 °C+1.5 °C50 mm+27 mm
Oct24.9 °C-0.4 °C54 mm-16 mm
Nov22.6 °C-2.2 °C212 mm+97 mm
Dec24.5 °C-0.8 °C157 mm+27 mm

The year's extremes

Hottest day
31.0 °C
9 Feb 2025
Coldest day
-0.3 °C
28 Jun 2025
Wettest day
76.6 mm
19 Feb 2025
Windiest day
37.3 km/h
9 Jun 2025
Strongest gust
76.0 km/h
9 Jun 2025
Hottest feels-like
33.2 °C
22 Feb 2025
Coldest feels-like
-3.5 °C
28 Jun 2025
Sunniest day
13.6 h
16 Dec 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 Middelburg?

Middelburg has a subtropical highland, dry winter climate (Köppen Cwb). Over 1940-2025, the average annual temperature is 16.3 °C and it receives 723 mm of precipitation per year.

What is the hottest day ever recorded in Middelburg?

The hottest day measured in Middelburg between 1940 and 2025 was 7 January 2016, reaching 36.0 °C.

What is the coldest day in Middelburg?

The coldest day measured in Middelburg between 1940 and 2025 was 27 June 1964, at -4.1 °C.

Does it snow in Middelburg?

Almost never: Middelburg sees virtually no snow, with about 3 frost days per year.

Has the climate of Middelburg warmed?

Yes: Middelburg warmed by +1.6 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Middelburg?

The wettest day measured in Middelburg between 1940 and 2025 was 6 March 2014, with 89 mm of rain in 24 hours.

What was the windiest day in Middelburg?

The windiest day measured in Middelburg between 1940 and 2025 was 13 March 1941, with winds reaching 42.5 km/h.

What is the warmest month in Middelburg?

The warmest month in Middelburg is January (20.1 °C on average); the coldest is June (10.1 °C).

How much does it rain in Middelburg?

Middelburg receives on average 723 mm of precipitation per year, spread over about 105 rainy days.

Is it sunny in Middelburg?

Middelburg gets on average 10.7 hours of sunshine per day, roughly 3,905 hours per year over 1940-2025.

What is the biggest single-day snowfall in Middelburg?

The heaviest 24-hour snowfall measured in Middelburg between 1940 and 2025 was 10 September 1981, with 5.6 cm.

Are there tropical nights in Middelburg?

Almost never: tropical nights (temperature staying above 20 °C) are virtually non-existent in Middelburg.

What was the most extreme apparent temperature in Middelburg?

In Middelburg, between 1940 and 2025, the highest apparent temperature reached 36.5 °C on 29 February 1964, and the lowest was -8.3 °C on 27 June 1964.

Compare Middelburg with another city

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

Nearby cities

The climate around Middelburg

Other cities — South Africa