Weather in South Africa 🇿🇦

Right now, East London is the warmest city in South Africa at 19°C, while Vryheid is the coolest at 9°C — a nationwide temperature range of 10°C.

Pretoria

Overcast
16°C 60°F
Overcast
Full Forecast
Display Units:

Current Weather Conditions: Top Cities in South Africa

Johannesburg

Cloudy
14° 58°
Cloudy

Cape Town

Clear
17° 62°
Clear

Durban

Cloudy
16° 61°
Cloudy

Soweto

Patchy rain nearby
14° 57°
Patchy rain nearby

Port Elizabeth

Clear
17° 63°
Clear

Pietermaritzburg

Clear
10° 51°
Clear

Pretoria

Overcast
16° 60°
Overcast

Benoni

Overcast
15° 59°
Overcast

Bloemfontein

Clear
14° 58°
Clear

Tembisa

Overcast
15° 58°
Overcast

East London

Clear
19° 66°
Clear

Vereeniging

Overcast
14° 56°
Overcast

Boksburg

Overcast
15° 59°
Overcast

Welkom

Overcast
16° 60°
Overcast

Newcastle

Clear
12° 53°
Clear

Krugersdorp

Patchy rain nearby
14° 57°
Patchy rain nearby

Diepsloot

Cloudy
15° 59°
Cloudy

Randburg

Cloudy
14° 57°
Cloudy

Roodepoort

Patchy rain nearby
13° 56°
Patchy rain nearby

Botshabelo

Clear
14° 58°
Clear

Brakpan

Overcast
15° 58°
Overcast

Uitenhage

Partly Cloudy
14° 58°
Partly Cloudy

Emalahleni

Cloudy
14° 56°
Cloudy

Richards Bay

Overcast
17° 63°
Overcast

Vanderbijlpark

Cloudy
16° 60°
Cloudy

Centurion

Overcast
15° 59°
Overcast

Mdantsane

Clear
17° 62°
Clear

Paarl

Clear
15° 59°
Clear

Springs

Overcast
14° 56°
Overcast

Carletonville

Patchy rain nearby
12° 54°
Patchy rain nearby

Klerksdorp

Smoky haze
16° 61°
Smoky haze

Mthatha

Mist
11° 51°
Mist

George

Clear
18° 64°
Clear

Westonaria

Patchy rain nearby
14° 58°
Patchy rain nearby

Middelburg

Cloudy
13° 55°
Cloudy

Vryheid

Cloudy
9° 48°
Cloudy

Pinetown

Cloudy
18° 64°
Cloudy

Kimberley

Clear
16° 61°
Clear

eMbalenhle

Overcast
10° 51°
Overcast

Nigel

Overcast
13° 55°
Overcast

Mpumalanga

Partly Cloudy
15° 58°
Partly Cloudy

Bhisho

Clear
13° 55°
Clear

Randfontein

Patchy rain nearby
14° 57°
Patchy rain nearby

Rustenburg

Light rain shower
14° 58°
Light rain shower

Polokwane

Cloudy
13° 56°
Cloudy

Potchefstroom

Cloudy
16° 61°
Cloudy

Virginia

Overcast
15° 58°
Overcast

Brits

Light rain shower
16° 60°
Light rain shower

Alberton

Overcast
15° 59°
Overcast

Queenstown

Mist
10° 51°
Mist

Mabopane

Partly Cloudy
16° 60°
Partly Cloudy

Nelspruit

Clear
13° 56°
Clear

Phalaborwa

Clear
17° 63°
Clear

Kroonstad

Partly Cloudy
13° 56°
Partly Cloudy

Mokopane

Partly Cloudy
13° 56°
Partly Cloudy

Kutloanong

Overcast
16° 60°
Overcast

Stellenbosch

Clear
14° 56°
Clear

Stilfontein

Smoky haze
16° 61°
Smoky haze

King William’s Town

Clear
13° 55°
Clear

Delmas

Overcast
14° 56°
Overcast

Grahamstown

Clear
14° 56°
Clear

Ga-Rankuwa

Partly Cloudy
16° 60°
Partly Cloudy

Bela Bela

Partly Cloudy
16° 61°
Partly Cloudy

Midrand

Overcast
15° 58°
Overcast

Louis Trichardt

Partly Cloudy
12° 54°
Partly Cloudy

Weather in South Africa — FAQ

Common questions about forecasts, units, and sources for South Africa.

What is the weather like in South Africa right now?
Live weather observations and 14-day forecasts are shown above for 65 city(ies) across South Africa. Click any city for full hourly + daily details.
How are forecasts for South Africa produced?
Forecasts come from WeatherAPI.com — a commercial provider aggregating data from national meteorological agencies. In South Africa the underlying source is the national weather service plus global model output (ECMWF, GFS, etc.).
How often does the weather data refresh?
Current conditions refresh every 15-60 minutes. The hourly forecast updates roughly every hour. The 7- and 14-day outlook is recomputed several times per day as new observations arrive.
What units are used on this page?
Temperatures are in degrees Celsius (°C), wind speed in km/h, precipitation in millimetres, and pressure in hPa (mbar). Conversions are available on the per-city pages.

Time now in these cities:

New York · London · Tokyo · Paris · Hong Kong · Singapore · Dubai · Los Angeles · Shanghai · Beijing · Sydney · Mumbai

Time now in countries:

🇺🇸 USA | 🇨🇳 China | 🇮🇳 India | 🇬🇧 United Kingdom | 🇩🇪 Germany | 🇯🇵 Japan | 🇫🇷 France | 🇨🇦 Canada | 🇦🇺 Australia | 🇧🇷 Brazil |

Time now in time zones:

UTC | GMT | CET | PST | MST | CST | EST | EET | IST | China (CST) | JST | AEST | SAST | MSK | NZST

Free widgets for webmasters:

Free Analog Clock Widget | Free Digital Clock Widget | Free Text Clock Widget | Free Word Clock Widget