South Africa
Across 35 destinations in South Africa, the warmest is Paarl at 31 °C in Feb, the coolest is George at 24 °C, and annual rainfall ranges from 458 mm in Kariega to 948 mm in Mthatha. Figures are 1991–2020 climate normals.
35 destinations with full climate records · 527 awaiting data
The rangeHow much South Africa varies
Climate varies across South Africa. At the warmest month of the year, Paarl averages 31 °C by day while George reaches 24 °C — a difference of 7.6 °C between two places in the same country.
Rainfall separates them more than temperature does: Mthatha averages 948 mm a year against 458 mm in Kariega.
DestinationsThe year in each of the largest
All of themEvery destination with a full record
| Destination | Warmest month | Peak avg high | Annual rainfall |
|---|---|---|---|
| Johannesburg | Oct | 25 °C | 731 mm |
| Cape Town | Feb | 26 °C | 495 mm |
| Durban | Feb | 27 °C | 838 mm |
| Pretoria | Jan | 28 °C | 627 mm |
| Soweto | Oct | 25 °C | 729 mm |
| Gqeberha | Feb | 24 °C | 466 mm |
| Soshanguve | Jan | 29 °C | 570 mm |
| Pietermaritzburg | Feb | 27 °C | 888 mm |
| Evaton | Oct | 26 °C | 731 mm |
| Benoni | Oct | 25 °C | 705 mm |
| Bloemfontein | Jan | 30 °C | 519 mm |
| Thembisa | Oct | 26 °C | 641 mm |
| East London | Feb | 26 °C | 706 mm |
| Vereeniging | Jan | 27 °C | 708 mm |
| Welkom | Jan | 29 °C | 548 mm |
| Newcastle | Dec | 26 °C | 847 mm |
| Krugersdorp | Oct | 25 °C | 664 mm |
| Rustenburg | Oct | 29 °C | 564 mm |
| Emalahleni | Oct | 25 °C | 711 mm |
| Botshabelo | Jan | 29 °C | 602 mm |
| Kariega | Feb | 27 °C | 458 mm |
| Polokwane | Feb | 27 °C | 606 mm |
| Richards Bay | Feb | 29 °C | 896 mm |
| Paarl | Feb | 31 °C | 815 mm |
| Centurion | Oct | 27 °C | 627 mm |
| Klerksdorp | Dec | 29 °C | 569 mm |
| Somerset West | Feb | 27 °C | 767 mm |
| Middelburg | Feb | 26 °C | 674 mm |
| George | Feb | 24 °C | 626 mm |
| Carletonville | Oct | 26 °C | 705 mm |
| Potchefstroom | Dec | 28 °C | 620 mm |
| Mthatha | Feb | 25 °C | 948 mm |
| KwaDukuza | Feb | 28 °C | 865 mm |
| Westonaria | Oct | 26 °C | 728 mm |
| Vryheid | Feb | 26 °C | 880 mm |
Awaiting climate data
These destinations are in our database but do not yet have complete 30-year records, so they have no page yet.
- Pinetown
- Ladysmith
- eMbalenhle
- Kimberley
- Nigel
- Mpumalanga
- Bhisho
- Sasolburg
- Randfontein
- Worcester
- Ntuzuma
- Virginia
- Brits
- Alberton
- Queenstown
- Kroonstad
- Somaroboro
- Hammanskraal
- Mabopane
- Mbombela
- Orkney
- Phalaborwa
- Thohoyandou
- Tokoza
- Standerton
- Mokopane
- Ermelo
- Stellenbosch
- Kutloanong
- Stilfontein
- Qonce
- Delmas
- Grahamstown
- Bethlehem
- Ga-Rankuwa
- Bela Bela
- Midrand
- Louis Trichardt
- Heidelberg
- Dundee
- Piet Retief
- Phuthaditjhaba
- Atlantis
- Mossel Bay
- Mafikeng
- Odendaalsrus
- Oudtshoorn
- Bethal
- Thaba Nchu
- Bothaville
- Upington
- Parys
- Schweizer-Reneke
- Knysna
- Saldanha
- Barberton
- Lichtenburg
- Tongaat
- Graaff Reinet
- Fochville
- Kokstad
- Fort Beaufort
- Ekangala
- Kraaifontein
- Hermanus
- Vryburg
- Wellington
- Viljoenskroon
- Durbanville
- Kwaggafontein
- Mondlo
- Butterworth
- Port Shepstone
- Trichardt
- Nkowakowa
- Musina
- Modimolle
- Letlhabile
- Lydenburg
- Mankweng
- Ficksburg
- Wolmaransstad
- Edenvale
- eSikhaleni
- Matsulu
- Kuils River
- Balfour
- Vredenburg
- Beaufort West
- Aliwal North
- Siyabuswa
- Cradock
- Volksrust
- Malmesbury
- Mkhuhlu
- Wesselsbron
- Lebowakgomo
- Ceres
- Bronkhorstspruit
- Senekal
- Leslie
- Plettenberg Bay
- Mandeni
- Grabouw
- Lukwatini
- Giyani
- Muizenberg
- Calcutta
- Stutterheim
- Dwarsloop
- Humansdorp
- Theunissen
- Thabazimbi
- Margate
- Cullinan
- Wembesi
- Whittlesea
- Acornhoek
- Bloemhof
- Harrismith
… and 407 more.
Data sources and method
- ERA5 / ERA5-Land reanalysis — Copernicus Climate Change Service (C3S), ECMWF. Copernicus Licence
- Open-Meteo — Open-Meteo.com. CC BY 4.0
- NOAA OISST v2.1 — NOAA Physical Sciences Laboratory. Public domain
- GeoNames — GeoNames.org. CC BY 4.0
- Normal period
- 1991–2020
- Dataset version
- era5-1991-2020-scores1.1
- Last processed
Measured values come from ERA5 reanalysis and are reproduced unchanged. Calculated by us: warmest month, annual rainfall total. Full formulas are on the methodology page.
Contains modified Copernicus Climate Change Service information 2026. Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data it contains.