Malmesbury climate — normals and trends

Malmesbury (South Africa) has a hot-summer mediterranean climate (Csa) under the Köppen-Geiger classification. Its mean annual temperature is 17.0 °C and it receives 513 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 (22.9 °C on average) and the coldest is July (10.8 °C). Rainfall peaks in June.

Malmesbury averages 1 frost days, 65 hot days (≥ 30 °C) and 69 rainy days per year.

Malmesbury has warmed by +1.4 °C between 1940 and 2025, or +0.16 °C per decade. This trend is statistically significant.

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

The hottest day of the period reached 41.7 °C (on 3 March 2015) and the coldest -3.5 °C (on 17 June 1988).

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

MalmesburyWestern Cape

coords
-33.46°, 18.73°
period
19402025 · 86 yrs
CsaHot-summer MediterraneanWarmest monthJanuaryColdest monthJulyWettest monthJuneDriest monthFebruary

Mean daily temperature

17.0°C

Average daily high

23.7°C

Average daily low

11.5°C

Annual rainfall

513mm

Sunshine / day

11.0h

Mean relative humidity

69%

Average peak wind

17.6km/h

Seasonal range

12.1°C

Frost days (< 0 °C)

1 d/yr

Hot days (≥ 30 °C)

65 d/yr

Rainy days (≥ 1 mm)

69 d/yr

Annual snowfall

0.0 cm

Average feels-like high

23.2 °C

Average feels-like low

10.1 °C

Average peak gust

36.2 km/h

Tropical nights (≥ 20 °C)

7 d/yr

Solar radiation

19.8 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.4 °C

since 1940

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

41.7 °C

3 March 2015

Coldest day

-3.5 °C

17 June 1988

Wettest day

57 mm

24 June 1991

Windiest day

64.2 km/h

2 December 1943

Strongest gust

119.9 km/h

16 May 1984

Hottest feels-like

43.9 °C

22 January 2022

Coldest feels-like

-7.5 °C

5 August 1943

Sunniest day

14.0 h

11 December 2023

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202538.0 °C28 January 2025-0.1 °C12 July 202517.8 °C431 mm881
202440.1 °C28 February 20240.0 °C3 August 202417.7 °C678 mm770
202337.8 °C1 January 2023-1.0 °C25 July 202317.2 °C707 mm723
202240.0 °C22 January 20220.1 °C21 July 202217.8 °C413 mm750
202139.2 °C28 February 20210.2 °C16 July 202117.4 °C588 mm690
202038.4 °C25 February 20200.4 °C16 July 202017.5 °C527 mm710
201939.1 °C6 February 2019-1.5 °C16 June 201917.8 °C412 mm771
201838.3 °C11 January 2018-0.5 °C18 August 201817.7 °C556 mm911
201739.8 °C7 December 20170.4 °C10 July 201717.7 °C340 mm980
201639.6 °C17 January 2016-2.0 °C3 July 201618.0 °C485 mm904
201541.7 °C3 March 2015-0.7 °C15 July 201517.9 °C359 mm771
201440.2 °C16 February 2014-1.4 °C7 July 201417.6 °C602 mm733
201339.6 °C4 March 20131.0 °C31 July 201317.1 °C813 mm750
201240.0 °C15 January 20120.8 °C5 July 201217.3 °C604 mm810
201139.7 °C5 January 20110.7 °C6 August 201117.2 °C509 mm770
201040.9 °C7 March 2010-0.3 °C13 July 201017.1 °C503 mm651
200939.6 °C6 February 20091.1 °C25 July 200917.4 °C626 mm640
200839.3 °C26 January 20081.0 °C11 August 200817.2 °C719 mm740
200740.0 °C24 January 20070.5 °C3 July 200717.1 °C679 mm620
200639.1 °C1 February 20061.7 °C23 June 200617.3 °C496 mm590
200539.5 °C6 February 20050.3 °C28 June 200517.3 °C555 mm730
200441.0 °C4 January 2004-0.8 °C28 June 200417.4 °C508 mm651
200340.6 °C10 February 2003-0.1 °C3 August 200317.0 °C431 mm701
200239.3 °C6 December 2002-0.1 °C3 June 200216.9 °C601 mm611
200137.9 °C28 February 20010.5 °C9 June 200117.4 °C731 mm700
200040.3 °C19 January 20000.9 °C16 July 200017.7 °C434 mm700
199938.7 °C27 December 19991.4 °C19 July 199918.0 °C489 mm920
199839.8 °C3 January 1998-0.1 °C23 July 199816.9 °C506 mm611
199735.7 °C5 January 1997-0.6 °C19 June 199716.8 °C385 mm572
199638.6 °C5 February 1996-1.9 °C18 July 199616.2 °C840 mm523
199540.3 °C4 February 1995-0.7 °C23 July 199516.9 °C523 mm751
199439.4 °C25 February 19940.6 °C28 July 199417.3 °C536 mm810
199340.4 °C4 January 19930.3 °C19 July 199317.4 °C602 mm700
199238.9 °C4 January 19920.1 °C30 July 199216.5 °C651 mm450
199137.8 °C25 January 19910.0 °C28 July 199116.9 °C720 mm620
199038.0 °C4 February 1990-1.3 °C24 June 199017.0 °C582 mm723
198937.5 °C17 December 1989-1.9 °C17 August 198916.7 °C660 mm615
198838.5 °C10 February 1988-3.5 °C17 June 198817.0 °C509 mm684
198735.3 °C7 February 19870.7 °C7 June 198716.7 °C683 mm360
198639.0 °C18 January 1986-1.1 °C3 July 198617.3 °C611 mm612
198539.9 °C19 November 19850.7 °C14 July 198517.2 °C664 mm710
198437.6 °C10 February 19840.3 °C26 August 198417.1 °C659 mm740
198336.2 °C7 January 1983-0.7 °C18 July 198316.5 °C633 mm603
198238.0 °C27 January 1982-1.0 °C7 June 198216.5 °C474 mm482
198138.4 °C17 February 1981-0.3 °C16 June 198116.9 °C566 mm721
198038.5 °C4 February 1980-0.6 °C2 July 198017.1 °C566 mm661
197941.2 °C23 January 19790.5 °C25 July 197916.9 °C476 mm630
197838.6 °C22 January 19781.0 °C23 June 197817.0 °C431 mm690
197738.6 °C26 February 19770.3 °C27 June 197717.0 °C844 mm590
197637.9 °C30 January 1976-0.6 °C16 July 197616.8 °C691 mm601
197541.0 °C16 February 1975-2.6 °C2 August 197516.7 °C535 mm662
197439.1 °C14 February 1974-0.5 °C24 July 197417.0 °C670 mm701
197336.2 °C21 December 19730.4 °C28 July 197317.0 °C457 mm750
197240.6 °C12 November 1972-0.9 °C26 June 197217.0 °C388 mm692
197138.2 °C23 February 1971-0.3 °C17 June 197116.3 °C411 mm561
197037.5 °C3 February 1970-2.7 °C23 July 197016.2 °C496 mm566
196939.3 °C22 March 1969-1.5 °C20 July 196916.1 °C546 mm433
196838.6 °C5 February 1968-1.0 °C9 August 196815.8 °C658 mm404
196737.7 °C11 February 1967-0.7 °C1 August 196716.3 °C424 mm706
196640.4 °C29 January 1966-0.1 °C8 August 196616.4 °C401 mm601
196538.7 °C27 January 1965-1.7 °C20 June 196515.7 °C515 mm426
196438.5 °C9 March 1964-0.9 °C26 June 196415.9 °C468 mm493
196339.0 °C13 January 19630.4 °C13 July 196317.0 °C508 mm720
196239.5 °C2 January 19620.3 °C14 June 196216.2 °C594 mm460
196138.2 °C24 January 1961-1.0 °C6 August 196116.3 °C496 mm601
196039.9 °C13 December 1960-0.4 °C19 July 196016.6 °C392 mm631
195939.5 °C4 February 19590.1 °C26 July 195916.3 °C400 mm610
195838.4 °C25 December 19580.1 °C10 August 195816.2 °C359 mm510
195736.4 °C26 December 1957-1.1 °C3 August 195715.7 °C648 mm401
195639.2 °C5 January 1956-0.5 °C11 June 195616.2 °C475 mm662
195539.9 °C17 January 1955-1.6 °C7 August 195516.1 °C427 mm643
195436.3 °C30 January 1954-1.2 °C30 June 195415.8 °C564 mm632
195337.3 °C11 December 1953-0.7 °C14 August 195317.1 °C198 mm633
195239.9 °C14 February 19520.7 °C29 July 195216.8 °C371 mm490
195140.1 °C31 January 19510.7 °C26 July 195116.6 °C324 mm420
195037.7 °C5 January 19500.0 °C28 July 195017.2 °C249 mm590
194938.7 °C12 February 19491.7 °C14 July 194917.1 °C233 mm650
194840.5 °C18 January 1948-2.1 °C16 August 194816.4 °C300 mm584
194735.2 °C17 March 1947-0.1 °C26 July 194716.2 °C299 mm501
194639.1 °C14 December 1946-2.6 °C29 July 194616.9 °C260 mm745
194540.8 °C25 January 19450.4 °C15 June 194517.2 °C280 mm800
194439.1 °C14 January 1944-1.0 °C13 June 194416.1 °C472 mm394
194338.4 °C18 December 1943-2.0 °C21 July 194316.2 °C407 mm595
194237.5 °C11 January 1942-0.8 °C5 August 194216.6 °C395 mm744
194139.7 °C30 January 19411.3 °C4 July 194116.7 °C433 mm630
194040.4 °C2 February 19401.3 °C14 August 194016.6 °C472 mm580

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
24.8 °C
+1.1 °C
Hot days (≥ 30 °C)
88 d/yr
+23
Frost days (< 0 °C)
1 d/yr
0
Annual rainfall
431 mm
-82 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan29.3 °C-0.7 °C5 mm-9 mm
Feb30.8 °C+0.6 °C0 mm-13 mm
Mar29.1 °C+0.6 °C15 mm-2 mm
Apr26.6 °C+1.7 °C36 mm-1 mm
May22.2 °C+1.4 °C58 mm-9 mm
Jun17.9 °C-0.1 °C98 mm+3 mm
Jul16.9 °C-0.1 °C104 mm+24 mm
Aug17.6 °C+0.1 °C69 mm-6 mm
Sep21.6 °C+2.0 °C18 mm-28 mm
Oct24.4 °C+1.4 °C14 mm-17 mm
Nov30.4 °C+4.4 °C5 mm-16 mm
Dec30.8 °C+2.5 °C9 mm-8 mm

The year's extremes

Hottest day
38.0 °C
28 Jan 2025
Coldest day
-0.1 °C
12 Jul 2025
Wettest day
29.5 mm
25 Jun 2025
Windiest day
33.0 km/h
25 Jun 2025
Strongest gust
66.2 km/h
25 Jun 2025
Hottest feels-like
41.2 °C
28 Jan 2025
Coldest feels-like
-3.5 °C
12 Jul 2025
Sunniest day
14.0 h
6 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 Malmesbury?

Malmesbury has a hot-summer mediterranean climate (Köppen Csa). Over 1940-2025, the average annual temperature is 17.0 °C and it receives 513 mm of precipitation per year.

What is the hottest day ever recorded in Malmesbury?

The hottest day measured in Malmesbury between 1940 and 2025 was 3 March 2015, reaching 41.7 °C.

What is the coldest day in Malmesbury?

The coldest day measured in Malmesbury between 1940 and 2025 was 17 June 1988, at -3.5 °C.

Does it snow in Malmesbury?

Almost never: Malmesbury sees virtually no snow, with about 1 frost days per year.

Has the climate of Malmesbury warmed?

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

What is the wettest day in Malmesbury?

The wettest day measured in Malmesbury between 1940 and 2025 was 24 June 1991, with 57 mm of rain in 24 hours.

What was the windiest day in Malmesbury?

The windiest day measured in Malmesbury between 1940 and 2025 was 2 December 1943, with winds reaching 64.2 km/h.

What is the warmest month in Malmesbury?

The warmest month in Malmesbury is January (22.9 °C on average); the coldest is July (10.8 °C).

How much does it rain in Malmesbury?

Malmesbury receives on average 513 mm of precipitation per year, spread over about 69 rainy days.

Is it sunny in Malmesbury?

Malmesbury gets on average 11.0 hours of sunshine per day, roughly 4,015 hours per year over 1940-2025.

Are there tropical nights in Malmesbury?

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

What was the most extreme apparent temperature in Malmesbury?

In Malmesbury, between 1940 and 2025, the highest apparent temperature reached 43.9 °C on 22 January 2022, and the lowest was -7.5 °C on 5 August 1943.

Compare Malmesbury with another city

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

Nearby cities

The climate around Malmesbury

Other cities — South Africa