Climate in South Africa
75 cities in South Africa, compared on thirty-year climate normals. Open any city for its month-by-month record, or take the quiz to see which of them fits the weather you actually like.
- Hottest summers
- Kimberley
average high 90°F (32°C) in the warmest month
- Mildest winters
- Richards Bay
coldest-month lows near 58°F (15°C)
- Driest
- Worcester
17.3 in (440 mm) of rain a year
- Wettest
- Thohoyandou
38.9 in (989 mm) of rain a year
The 40 largest cities
| City | Warmest-month high | Coldest-month low | Rain a year | Population |
|---|---|---|---|---|
| Johannesburg | 76°F (25°C) | 37°F (3°C) | 28.8 in (731 mm) | 5.6M people |
| Cape Town | 79°F (26°C) | 49°F (9°C) | 19.5 in (495 mm) | 4.6M people |
| Durban | 81°F (27°C) | 56°F (13°C) | 32.3 in (821 mm) | 3.4M people |
| PretoriaGauteng | 82°F (28°C) | 41°F (5°C) | 24.7 in (627 mm) | 2.1M people |
| SowetoGauteng | 77°F (25°C) | 37°F (3°C) | 28.7 in (729 mm) | 1.7M people |
| Gqeberha | 75°F (24°C) | 54°F (12°C) | 18.3 in (466 mm) | 1.2M people |
| SoshanguveGauteng | 84°F (29°C) | 42°F (6°C) | 22.4 in (570 mm) | 872k people |
| PietermaritzburgKwaZulu-Natal | 80°F (27°C) | 44°F (7°C) | 35 in (888 mm) | 839k people |
| EvatonGauteng | 79°F (26°C) | 37°F (3°C) | 28.8 in (731 mm) | 725k people |
| BenoniGauteng | 77°F (25°C) | 37°F (3°C) | 27.8 in (705 mm) | 605k people |
| BloemfonteinFree State | 86°F (30°C) | 35°F (2°C) | 20.4 in (519 mm) | 557k people |
| ThembisaGauteng | 78°F (26°C) | 38°F (4°C) | 25.2 in (641 mm) | 512k people |
| East LondonEastern Cape | 79°F (26°C) | 55°F (13°C) | 27.8 in (706 mm) | 479k people |
| VereenigingGauteng | 80°F (27°C) | 37°F (3°C) | 27.9 in (708 mm) | 475k people |
| BoksburgGauteng | 78°F (25°C) | 37°F (3°C) | 27.8 in (705 mm) | 445k people |
| WelkomFree State | 85°F (29°C) | 36°F (2°C) | 21.6 in (547 mm) | 432k people |
| NewcastleKwaZulu-Natal | 80°F (26°C) | 39°F (4°C) | 33.3 in (847 mm) | 405k people |
| KrugersdorpGauteng | 77°F (25°C) | 37°F (3°C) | 26.1 in (664 mm) | 379k people |
| RustenburgNorth West | 84°F (29°C) | 42°F (6°C) | 22.2 in (564 mm) | 374k people |
| EmalahleniMpumalanga | 77°F (25°C) | 37°F (3°C) | 28 in (711 mm) | 373k people |
| DiepslootGauteng | 80°F (27°C) | 39°F (4°C) | 24.7 in (628 mm) | 350k people |
| RandburgGauteng | 78°F (26°C) | 38°F (3°C) | 24.6 in (626 mm) | 337k people |
| RoodepoortGauteng | 76°F (25°C) | 37°F (3°C) | 28.8 in (731 mm) | 326k people |
| BotshabeloFree State | 84°F (29°C) | 35°F (2°C) | 23.7 in (602 mm) | 310k people |
| BrakpanGauteng | 78°F (25°C) | 37°F (3°C) | 27.7 in (704 mm) | 306k people |
| KariegaEastern Cape | 81°F (27°C) | 49°F (10°C) | 18 in (458 mm) | 291k people |
| PolokwaneLimpopo | 80°F (27°C) | 44°F (7°C) | 23.9 in (606 mm) | 272k people |
| GermistonGauteng | 78°F (25°C) | 37°F (3°C) | 27.6 in (702 mm) | 256k people |
| Richards BayKwaZulu-Natal | 84°F (29°C) | 58°F (15°C) | 35.3 in (896 mm) | 253k people |
| VanderbijlparkGauteng | 80°F (27°C) | 37°F (3°C) | 28.6 in (726 mm) | 247k people |
| AthloneWestern Cape | 77°F (25°C) | 51°F (10°C) | 18.8 in (478 mm) | 237k people |
| PaarlWestern Cape | 88°F (31°C) | 45°F (7°C) | 32.1 in (815 mm) | 237k people |
| CenturionGauteng | 80°F (27°C) | 40°F (5°C) | 24.7 in (627 mm) | 237k people |
| KlerksdorpNorth West | 84°F (29°C) | 38°F (3°C) | 22.4 in (569 mm) | 227k people |
| Somerset WestWestern Cape | 81°F (27°C) | 48°F (9°C) | 30.2 in (768 mm) | 225k people |
| MdantsaneEastern Cape | 79°F (26°C) | 50°F (10°C) | 27.5 in (698 mm) | 206k people |
| MiddelburgMpumalanga | 78°F (26°C) | 39°F (4°C) | 26.5 in (674 mm) | 196k people |
| GeorgeWestern Cape | 74°F (24°C) | 48°F (9°C) | 24.7 in (626 mm) | 189k people |
| SpringsGauteng | 78°F (25°C) | 37°F (3°C) | 28.2 in (717 mm) | 186k people |
| Ivory ParkGauteng | 79°F (26°C) | 39°F (4°C) | 25.2 in (641 mm) | 184k people |
More cities in South Africa
Eastern Cape
Gauteng
Carletonville, Alexandra, Westonaria, Etwatwa, Nigel, Randfontein, Alberton, Mabopane, Tokoza
Limpopo
Mpumalanga
North West
Northern Cape
Western Cape
Which of these would suit you? The quiz scores every city against the temperatures, humidity, sun, rain and snow you enjoy.
Take the quiz