Weather by country
South Africa Weather: 10-Day Forecast
Compare forecasts from multiple independent weather sources for 19 cities across South Africa. Pick a city for hourly and 10-day forecasts, rain and wind, month-by-month climate and local travel tips.
Cities in South Africa
Mini charts show the average daytime high for each month.
Highs 16° – 22°C (warmest in Feb, coolest in Aug)
Highs 21° – 26°C (warmest in Feb, coolest in Jul)
Highs 19° – 29°C (warmest in Jan, coolest in Jun)
Highs 22° – 32°C (warmest in Nov, coolest in Jun)
Highs 19° – 25°C (warmest in Feb, coolest in Jul)
Highs 21° – 28°C (warmest in Jan, coolest in Jul)
Highs 20° – 25°C (warmest in Feb, coolest in Jul)
Highs 19° – 29°C (warmest in Jan, coolest in Jun)
Highs 18° – 33°C (warmest in Jan, coolest in Jun)
Highs 18° – 32°C (warmest in Jan, coolest in Jun)
Highs 20° – 30°C (warmest in Dec, coolest in Jul)
Highs 20° – 30°C (warmest in Nov, coolest in Jun)
Highs 16° – 28°C (warmest in Jan, coolest in Jul)
Highs 17° – 32°C (warmest in Jan, coolest in Jul)
Highs 19° – 29°C (warmest in Jan, coolest in Jul)
Highs 17° – 26°C (warmest in Jan, coolest in Jul)
Highs 18° – 27°C (warmest in Jan, coolest in Jul)
Highs 18° – 26°C (warmest in Jan, coolest in Jul)
Highs 25° – 32°C (warmest in Dec, coolest in Jul)
South Africa climate at a glance
Average daytime highs by season. Tap a city for its month-by-month guide.
| City | January | April | July | October | Wettest month |
|---|---|---|---|---|---|
| Cape Town | 22°C | 19°C | 16°C | 18°C | June · 121 mm |
| Durban | 25°C | 24°C | 21°C | 22°C | November · 121 mm |
| Johannesburg | 29°C | 24°C | 19°C | 29°C | December · 130 mm |
| Pretoria | 31°C | 27°C | 22°C | 31°C | December · 116 mm |
| Gqeberha | 25°C | 23°C | 19°C | 21°C | March · 51 mm |
| Pietermaritzburg | 28°C | 24°C | 21°C | 26°C | December · 167 mm |
| East London | 25°C | 23°C | 20°C | 21°C | January · 118 mm |
| Vereeniging | 29°C | 24°C | 19°C | 29°C | December · 119 mm |
| Bloemfontein | 33°C | 24°C | 18°C | 29°C | February · 75 mm |
| Welkom | 32°C | 25°C | 19°C | 30°C | December · 76 mm |
| Newcastle | 30°C | 25°C | 20°C | 29°C | December · 112 mm |
| Krugersdorp | 30°C | 25°C | 20°C | 30°C | December · 128 mm |
| Stellenbosch | 28°C | 23°C | 16°C | 20°C | June · 180 mm |
| Oudtshoorn | 32°C | 25°C | 17°C | 25°C | November · 49 mm |
| Mossel Bay | 29°C | 25°C | 19°C | 24°C | November · 44 mm |
| Hermanus | 26°C | 22°C | 17°C | 21°C | June · 81 mm |
| Plettenberg Bay | 27°C | 23°C | 18°C | 22°C | November · 59 mm |
| George | 26°C | 23°C | 18°C | 22°C | November · 51 mm |
| Hoedspruit | 31°C | 29°C | 25°C | 31°C | January · 150 mm |