Pietermaritzburg climate — normals and trends

Pietermaritzburg (South Africa) has a temperate oceanic climate (Cfb) under the Köppen-Geiger classification. Its mean annual temperature is 16.9 °C and it receives 961 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.6 °C on average) and the coldest is June (12.1 °C). Rainfall peaks in December.

Pietermaritzburg averages 0 frost days, 37 hot days (≥ 30 °C) and 148 rainy days per year.

Pietermaritzburg has warmed by +1.9 °C between 1940 and 2025, or +0.22 °C per decade. This trend is statistically significant.

The hottest day of the period reached 39.8 °C (on 4 January 2025) and the coldest -1.0 °C (on 29 June 1994).

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

PietermaritzburgKwaZulu-Natal

coords
-29.62°, 30.39°
period
19402025 · 86 yrs
CfbTemperate oceanicWarmest monthJanuaryColdest monthJuneWettest monthDecemberDriest monthJune

Mean daily temperature

16.9°C

Average daily high

23.6°C

Average daily low

12.3°C

Annual rainfall

961mm

Sunshine / day

9.0h

Mean relative humidity

76%

Average peak wind

13.3km/h

Seasonal range

8.5°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

37 d/yr

Rainy days (≥ 1 mm)

148 d/yr

Annual snowfall

0.2 cm

Average feels-like high

23.9 °C

Average feels-like low

11.7 °C

Average peak gust

32.6 km/h

Tropical nights (≥ 20 °C)

4 d/yr

Solar radiation

16.2 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.9 °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

39.8 °C

4 January 2025

Coldest day

-1.0 °C

29 June 1994

Wettest day

143 mm

28 September 1987

Windiest day

36.0 km/h

23 September 1941

Strongest gust

96.5 km/h

27 June 2007

Hottest feels-like

43.1 °C

24 December 2015

Coldest feels-like

-5.1 °C

29 June 1994

Snowiest day

2.5 cm

27 June 2007

Sunniest day

13.9 h

23 December 2022

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202539.8 °C4 January 20252.7 °C29 July 202517.8 °C1,099 mm390
202436.2 °C15 December 20241.9 °C9 July 202418.1 °C824 mm560
202337.1 °C24 November 20233.3 °C1 August 202317.8 °C1,046 mm620
202234.2 °C3 February 20220.5 °C17 June 202217.4 °C1,422 mm370
202137.5 °C14 October 20210.5 °C24 July 202117.3 °C1,122 mm410
202036.6 °C25 September 20200.6 °C16 July 202017.7 °C892 mm560
201937.2 °C20 October 20192.5 °C21 July 201918.1 °C903 mm560
201835.5 °C6 December 20181.4 °C5 July 201817.4 °C749 mm610
201736.3 °C13 September 20173.0 °C23 August 201717.4 °C992 mm520
201637.3 °C23 December 20162.5 °C10 August 201617.8 °C880 mm610
201538.3 °C24 December 20151.0 °C1 August 201518.2 °C762 mm630
201437.1 °C25 December 20140.6 °C9 July 201417.6 °C696 mm520
201337.1 °C24 January 20132.4 °C18 June 201317.1 °C903 mm440
201235.1 °C25 August 20122.1 °C2 August 201217.5 °C991 mm420
201137.0 °C12 March 20111.1 °C2 July 201117.2 °C925 mm420
201036.2 °C14 September 20102.5 °C16 June 201017.8 °C788 mm620
200935.0 °C9 January 20090.8 °C25 July 200917.1 °C915 mm360
200837.4 °C3 February 20082.6 °C14 July 200817.4 °C682 mm460
200737.2 °C20 February 2007-0.2 °C24 May 200717.4 °C724 mm501
200635.4 °C24 October 20062.9 °C24 June 200617.0 °C1,152 mm310
200536.0 °C2 November 20053.3 °C17 June 200517.5 °C959 mm430
200436.7 °C6 October 20042.6 °C1 August 200417.5 °C938 mm460
200335.8 °C5 October 20030.8 °C22 August 200317.6 °C705 mm630
200238.3 °C18 October 20022.7 °C3 June 200217.4 °C983 mm490
200135.4 °C6 March 20014.5 °C24 July 200117.5 °C1,017 mm380
200034.8 °C7 December 20001.1 °C17 July 200016.9 °C1,069 mm230
199936.5 °C15 October 19992.8 °C19 July 199918.0 °C979 mm490
199837.0 °C24 September 19982.0 °C9 June 199817.6 °C794 mm480
199736.0 °C16 December 19972.6 °C14 July 199716.7 °C976 mm380
199636.7 °C4 November 19960.5 °C18 July 199616.5 °C1,229 mm380
199536.9 °C7 February 1995-0.8 °C19 July 199516.5 °C1,120 mm411
199438.2 °C21 December 1994-1.0 °C29 June 199416.9 °C739 mm482
199337.9 °C7 February 19932.3 °C22 June 199317.5 °C800 mm440
199237.2 °C11 March 1992-0.3 °C26 June 199217.4 °C752 mm751
199136.7 °C15 January 19910.7 °C29 July 199117.2 °C953 mm470
199036.6 °C11 November 19900.4 °C1 July 199016.6 °C975 mm310
198934.9 °C27 December 19891.2 °C17 June 198916.9 °C1,003 mm280
198835.0 °C8 October 19881.2 °C24 June 198816.8 °C1,062 mm300
198734.0 °C3 November 19871.0 °C21 June 198717.0 °C1,361 mm350
198634.0 °C5 December 19862.8 °C8 June 198617.1 °C999 mm330
198538.2 °C3 January 19852.9 °C19 July 198517.4 °C1,132 mm470
198434.6 °C27 October 19841.7 °C5 July 198416.8 °C908 mm300
198338.3 °C30 September 19831.6 °C7 July 198317.6 °C789 mm560
198235.8 °C5 December 19821.3 °C19 June 198217.1 °C681 mm510
198138.4 °C5 November 19811.2 °C9 July 198116.7 °C709 mm440
198035.1 °C3 January 19801.0 °C4 July 198017.1 °C610 mm480
197935.8 °C1 October 19791.6 °C27 June 197917.0 °C863 mm460
197834.1 °C31 October 19781.7 °C20 June 197816.8 °C935 mm320
197738.6 °C28 December 19772.1 °C28 June 197717.2 °C1,124 mm440
197636.7 °C19 September 19760.2 °C21 June 197616.6 °C1,145 mm310
197534.4 °C8 January 19751.3 °C25 July 197516.4 °C1,152 mm130
197437.9 °C13 October 19741.4 °C9 September 197416.9 °C1,206 mm420
197335.8 °C22 January 19731.5 °C12 August 197316.5 °C1,108 mm330
197235.7 °C7 December 19720.9 °C27 June 197216.8 °C986 mm460
197133.2 °C1 November 19710.6 °C18 June 197116.3 °C1,123 mm260
197035.7 °C4 January 19700.8 °C24 July 197016.9 °C1,074 mm490
196937.0 °C20 January 19690.9 °C20 July 196916.5 °C1,033 mm550
196835.6 °C17 December 19681.0 °C4 June 196815.4 °C806 mm300
196733.7 °C30 January 19670.6 °C16 June 196716.8 °C943 mm310
196637.2 °C25 November 1966-0.7 °C21 July 196617.0 °C931 mm431
196537.7 °C10 February 19650.8 °C22 June 196516.9 °C698 mm610
196435.5 °C10 October 1964-0.9 °C26 June 196416.5 °C1,047 mm312
196336.3 °C20 December 19631.9 °C25 June 196316.8 °C1,039 mm300
196235.0 °C26 October 19621.4 °C15 June 196217.1 °C1,125 mm330
196135.9 °C24 February 19611.7 °C7 August 196116.9 °C862 mm350
196033.7 °C15 January 19602.7 °C24 June 196016.8 °C1,222 mm430
195935.0 °C1 October 19593.0 °C14 September 195916.9 °C897 mm390
195836.4 °C4 October 19581.7 °C17 June 195816.9 °C1,101 mm300
195734.1 °C17 November 19572.3 °C4 August 195716.9 °C1,003 mm230
195634.5 °C21 January 19560.6 °C13 June 195616.1 °C1,160 mm130
195533.0 °C19 September 19550.7 °C8 August 195515.4 °C907 mm190
195433.2 °C15 December 19540.1 °C23 July 195414.2 °C749 mm90
195333.5 °C2 October 19532.3 °C1 August 195316.6 °C921 mm160
195237.3 °C21 October 19525.0 °C2 August 195216.9 °C995 mm200
195136.0 °C25 November 19512.2 °C12 July 195116.3 °C817 mm190
195033.0 °C13 October 19502.5 °C28 July 195016.5 °C1,235 mm180
194932.4 °C8 December 19492.4 °C9 June 194916.0 °C699 mm90
194832.5 °C4 October 19482.2 °C5 August 194815.8 °C939 mm110
194733.7 °C7 November 19471.4 °C11 July 194715.5 °C922 mm120
194634.2 °C19 December 19461.3 °C29 July 194615.9 °C1,046 mm180
194534.0 °C5 October 19451.8 °C27 June 194516.1 °C882 mm200
194433.3 °C5 October 19440.7 °C10 July 194415.4 °C1,159 mm140
194331.3 °C27 January 19431.3 °C30 August 194315.5 °C1,031 mm20
194234.0 °C3 January 1942-0.1 °C23 July 194215.8 °C1,257 mm61
194134.7 °C22 January 19410.3 °C30 June 194116.7 °C795 mm320
194033.0 °C20 November 19400.9 °C15 July 194016.2 °C1,001 mm170

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.1 °C
+0.5 °C
Hot days (≥ 30 °C)
39 d/yr
+2
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
1099 mm
+138 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan27.6 °C+1.5 °C154 mm+17 mm
Feb25.9 °C-0.2 °C115 mm-15 mm
Mar26.2 °C+0.7 °C133 mm+26 mm
Apr22.6 °C-1.1 °C134 mm+66 mm
May23.5 °C+1.3 °C26 mm-4 mm
Jun21.5 °C+1.2 °C26 mm+7 mm
Jul21.0 °C+0.5 °C26 mm+4 mm
Aug24.3 °C+2.3 °C16 mm-18 mm
Sep23.3 °C+0.1 °C96 mm+35 mm
Oct23.6 °C+0.1 °C87 mm-9 mm
Nov23.7 °C-0.5 °C116 mm-4 mm
Dec25.6 °C+0.1 °C171 mm+34 mm

The year's extremes

Hottest day
39.8 °C
4 Jan 2025
Coldest day
2.7 °C
29 Jul 2025
Wettest day
33.9 mm
14 Mar 2025
Windiest day
33.8 km/h
10 Jun 2025
Strongest gust
83.9 km/h
10 Jun 2025
Hottest feels-like
42.4 °C
4 Jan 2025
Coldest feels-like
-0.6 °C
29 Jul 2025
Sunniest day
13.8 h
15 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 Pietermaritzburg?

Pietermaritzburg has a temperate oceanic climate (Köppen Cfb). Over 1940-2025, the average annual temperature is 16.9 °C and it receives 961 mm of precipitation per year.

What is the hottest day ever recorded in Pietermaritzburg?

The hottest day measured in Pietermaritzburg between 1940 and 2025 was 4 January 2025, reaching 39.8 °C.

What is the coldest day in Pietermaritzburg?

The coldest day measured in Pietermaritzburg between 1940 and 2025 was 29 June 1994, at -1.0 °C.

Does it snow in Pietermaritzburg?

Almost never: Pietermaritzburg sees virtually no snow, with about 0 frost days per year.

Has the climate of Pietermaritzburg warmed?

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

What is the wettest day in Pietermaritzburg?

The wettest day measured in Pietermaritzburg between 1940 and 2025 was 28 September 1987, with 143 mm of rain in 24 hours.

What was the windiest day in Pietermaritzburg?

The windiest day measured in Pietermaritzburg between 1940 and 2025 was 23 September 1941, with winds reaching 36.0 km/h.

What is the warmest month in Pietermaritzburg?

The warmest month in Pietermaritzburg is January (20.6 °C on average); the coldest is June (12.1 °C).

How much does it rain in Pietermaritzburg?

Pietermaritzburg receives on average 961 mm of precipitation per year, spread over about 148 rainy days.

Is it sunny in Pietermaritzburg?

Pietermaritzburg gets on average 9.0 hours of sunshine per day, roughly 3,285 hours per year over 1940-2025.

What is the biggest single-day snowfall in Pietermaritzburg?

The heaviest 24-hour snowfall measured in Pietermaritzburg between 1940 and 2025 was 27 June 2007, with 2.5 cm.

Are there tropical nights in Pietermaritzburg?

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

What was the most extreme apparent temperature in Pietermaritzburg?

In Pietermaritzburg, between 1940 and 2025, the highest apparent temperature reached 43.1 °C on 24 December 2015, and the lowest was -5.1 °C on 29 June 1994.

Compare Pietermaritzburg with another city

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

Nearby cities

The climate around Pietermaritzburg

Other cities — South Africa