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 91°F (33°C) in the warmest month
- Mildest winters
- Richards Bay
coldest-month lows near 54°F (12°C)
- Driest
- Kimberley
16.4 in (416 mm) of rain a year
- Wettest
- Richards Bay
40.7 in (1033 mm) of rain a year
The 40 largest cities
| City | Warmest-month high | Coldest-month low | Rain a year | Population |
|---|---|---|---|---|
| Johannesburg | 79°F (26°C) | 35°F (2°C) | 27.8 in (705 mm) | 5.6M people |
| Cape Town | 79°F (26°C) | 50°F (10°C) | 22.5 in (572 mm) | 4.6M people |
| Durban | 84°F (29°C) | 53°F (12°C) | 37.4 in (949 mm) | 3.4M people |
| PretoriaGauteng | 84°F (29°C) | 39°F (4°C) | 26.2 in (666 mm) | 2.1M people |
| SowetoGauteng | 81°F (27°C) | 32°F (0°C) | 25.5 in (646 mm) | 1.7M people |
| Gqeberha | 80°F (26°C) | 47°F (8°C) | 22.7 in (577 mm) | 1.2M people |
| SoshanguveGauteng | 87°F (30°C) | 39°F (4°C) | 23.2 in (589 mm) | 872k people |
| PietermaritzburgKwaZulu-Natal | 84°F (29°C) | 41°F (5°C) | 29.7 in (753 mm) | 839k people |
| EvatonGauteng | 83°F (28°C) | 32°F (0°C) | 23.7 in (601 mm) | 725k people |
| BenoniGauteng | 79°F (26°C) | 36°F (2°C) | 26.6 in (675 mm) | 605k people |
| BloemfonteinFree State | 87°F (31°C) | 29°F (-2°C) | 19.1 in (485 mm) | 557k people |
| ThembisaGauteng | 80°F (27°C) | 37°F (3°C) | 27.4 in (697 mm) | 512k people |
| East LondonEastern Cape | 80°F (27°C) | 51°F (11°C) | 35.2 in (893 mm) | 479k people |
| VereenigingGauteng | 83°F (29°C) | 33°F (0°C) | 23 in (585 mm) | 475k people |
| BoksburgGauteng | 79°F (26°C) | 36°F (2°C) | 26.4 in (669 mm) | 445k people |
| WelkomFree State | 86°F (30°C) | 35°F (1°C) | 20.1 in (510 mm) | 432k people |
| NewcastleKwaZulu-Natal | 85°F (29°C) | 39°F (4°C) | 28.7 in (730 mm) | 405k people |
| KrugersdorpGauteng | 79°F (26°C) | 35°F (2°C) | 26.9 in (685 mm) | 379k people |
| RustenburgNorth West | 87°F (30°C) | 38°F (3°C) | 25.7 in (653 mm) | 374k people |
| EmalahleniMpumalanga | 79°F (26°C) | 36°F (2°C) | 26.5 in (673 mm) | 373k people |
| DiepslootGauteng | 83°F (28°C) | 37°F (3°C) | 26.1 in (664 mm) | 350k people |
| RandburgGauteng | 80°F (27°C) | 36°F (2°C) | 26.4 in (670 mm) | 337k people |
| RoodepoortGauteng | 79°F (26°C) | 35°F (2°C) | 26.6 in (675 mm) | 326k people |
| BotshabeloFree State | 86°F (30°C) | 29°F (-1°C) | 20.4 in (519 mm) | 310k people |
| BrakpanGauteng | 79°F (26°C) | 35°F (2°C) | 25.7 in (652 mm) | 306k people |
| KariegaEastern Cape | 84°F (29°C) | 45°F (7°C) | 18.9 in (481 mm) | 291k people |
| PolokwaneLimpopo | 82°F (28°C) | 39°F (4°C) | 26.2 in (665 mm) | 272k people |
| GermistonGauteng | 80°F (27°C) | 35°F (2°C) | 26.4 in (670 mm) | 256k people |
| Richards BayKwaZulu-Natal | 86°F (30°C) | 54°F (12°C) | 40.7 in (1033 mm) | 253k people |
| VanderbijlparkGauteng | 83°F (29°C) | 32°F (0°C) | 22.7 in (577 mm) | 247k people |
| AthloneWestern Cape | 81°F (27°C) | 48°F (9°C) | 22.4 in (570 mm) | 237k people |
| PaarlWestern Cape | 87°F (31°C) | 45°F (7°C) | 27.1 in (688 mm) | 237k people |
| CenturionGauteng | 82°F (28°C) | 38°F (3°C) | 26.4 in (672 mm) | 237k people |
| KlerksdorpNorth West | 86°F (30°C) | 35°F (2°C) | 20.5 in (521 mm) | 227k people |
| Somerset WestWestern Cape | 82°F (28°C) | 47°F (8°C) | 27.1 in (688 mm) | 225k people |
| MdantsaneEastern Cape | 80°F (27°C) | 49°F (10°C) | 34 in (865 mm) | 206k people |
| MiddelburgMpumalanga | 81°F (27°C) | 37°F (3°C) | 25.5 in (649 mm) | 196k people |
| GeorgeWestern Cape | 79°F (26°C) | 47°F (8°C) | 22.8 in (579 mm) | 189k people |
| SpringsGauteng | 79°F (26°C) | 35°F (2°C) | 25.5 in (648 mm) | 186k people |
| Ivory ParkGauteng | 81°F (27°C) | 37°F (3°C) | 27 in (685 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