South Africa Weather: Live City Temperatures
Across the 4 covered cities, Durban is warmest on annual average at 70°, while Johannesburg is coolest at 61°.
Weather in South Africa at a glance
Weather in South Africa spans 3 distinct climate types, from humid subtropical to oceanic across the 4 cities we cover. Durban is typically the warmest spot, averaging 70°F (21°C) across the year, while Johannesburg runs coolest at 61°F (16°C) - A spread of about 9°F (5°C).
Quick facts
- Warmest city: Durban - annual average 70°
- Coolest city: Johannesburg - annual average 61°
- Sunniest city: Cape Town (10.7 h sun/day)
- Best time to visit: April to September
- Climate types: humid subtropical, Mediterranean, oceanic
The bigger picture
For sunshine, Cape Town leads with about 10.7 hours of sun per day on average. Durban is the wettest of the covered cities, collecting roughly 968 mm (38.1 inches) of precipitation a year. Averaged across the country's covered cities, April to September brings the most comfortable mix of temperature, dry days and daylight.
These summaries use the same 2015–2024 climate dataset and live-weather process described in our weather data methodology.
Live weather across South Africa today
South Africa cities compared
| City | Annual avg | Hottest month | Coldest month | Rainy days/yr | Sun h/day | Snowy days/yr |
|---|---|---|---|---|---|---|
| Cape Town | 63° | Jan · 79° | Jul · 50° | 78 | 10.7 | 0 |
| Johannesburg | 61° | Dec · 79° | Jul · 39° | 86 | 10.7 | 0 |
| Durban | 70° | Feb · 81° | Jul · 56° | 114 | 9.6 | 0 |
| Pretoria | 65° | Jan · 83° | Jun · 44° | 74 | 10.7 | 0 |
South Africa weather by month
| Month | Avg high | Avg low | Covered-city high range | Rainy days | Sunshine |
|---|---|---|---|---|---|
| January | 80° | 64° | 78° to 83° Johannesburg to Pretoria |
10 | 11.8 h/day |
| February | 80° | 64° | 77° to 82° Johannesburg to Pretoria |
9 | 11.1 h/day |
| March | 78° | 62° | 75° to 81° Cape Town to Durban |
8 | 10.6 h/day |
| April | 74° | 57° | 71° to 77° Johannesburg to Durban |
7 | 9.8 h/day |
| May | 70° | 53° | 67° to 75° Cape Town to Durban |
4 | 9.4 h/day |
| June | 66° | 48° | 63° to 73° Johannesburg to Durban |
5 | 9.3 h/day |
| July | 66° | 47° | 62° to 72° Cape Town to Durban |
4 | 9.5 h/day |
| August | 69° | 50° | 62° to 74° Cape Town to Pretoria |
5 | 9.8 h/day |
| September | 74° | 54° | 64° to 81° Cape Town to Pretoria |
6 | 10.3 h/day |
| October | 77° | 57° | 70° to 83° Cape Town to Pretoria |
8 | 10.9 h/day |
| November | 77° | 60° | 72° to 83° Cape Town to Pretoria |
10 | 11.2 h/day |
| December | 79° | 63° | 75° to 83° Cape Town to Pretoria |
12 | 11.3 h/day |