Cloudy, cool and warm conditions with isolated showers are expected in most parts.
Danielle Beder/Roots RF/Gallo Images
Cloudy, cool and warm conditions with isolated showers are expected in most parts of the country, according to the South African Weather Service (SAWS).
The weather in your province
Gauteng: Cloudy and cool conditions throughout the day.
Pretoria: 7°C – 20°C
Johannesburg: 4°C – 19°C
Vereeniging: 3°C – 18°C
Mpumalanga: Morning fog patches in places in the south, otherwise cloudy and cool to warm, but partly cloudy in the east at first. Isolated showers and rain are expected in the north-east.
Mbombela: 10°C – 21°C
Ermelo: 6°C – 18°C
Emalahleni: 7°C – 19°C
Standerton: 5°C – 19°C
Skukuza: 13°C – 25°C
Limpopo: Morning fog patches over the northern interior, otherwise fine and cool, becoming cloudy in the afternoon with isolated showers and rain expected in the east.
Polokwane: 8°C – 20°C
Phalaborwa: 14°C – 23°C
Tzaneen: 10°C – 22°C
Musina: 12°C – 24°C
Lephalale: 12°C – 23°C
Mokopane: 10°C – 22°C
North West: Partly cloudy and cool with isolated showers and thundershowers over the west.
Klerksdorp: 6°C – 21°C
Potchefstroom: 6°C – 20°C
Mahikeng: 9°C – 21°C
Rustenburg: 9°C – 21°C
Vryburg: 7°C – 22°C
Free State: Partly cloudy and cold to cool with isolated showers and thundershowers over the south-western parts.
Bloemfontein: 6°C – 21°C
Welkom: 8°C – 21°C
Bethlehem: 3°C – 19°C
Weather forecast for today & tomorrow, 20 – 21 May 2026.
Cloudy & cold conditions are expected over the western parts of the country, with isolated to scattered showers & thundershowers possible. Otherwise, partly cloudy & cool with isolated showers over the north-eastern regions pic.twitter.com/Eno8zpfzvy— SA Weather Service (@SAWeatherServic) May 20, 2026
Northern Cape: Cloudy with morning drizzle along the west coast and adjacent interior, otherwise partly cloudy and cool to warm with isolated to scattered showers and thundershowers. It will be cold in the south-west.
The wind along the coast will be light to moderate southerly to south-westerly.
Upington: 14°C – 26°C
Kimberley: 10°C – 22°C
De Aar: 10°C – 18°C
Alexander Bay: 14°C – 19°C
Springbok: 11°C – 20°C
Calvinia: 10°C – 21°C
Sutherland: 8°C – 18°C
Western Cape: Morning drizzle along the west coast and adjacent interior, otherwise cloudy and warm to cool but cold over the south-western parts, with isolated to scattered showers and thundershowers over the central and eastern parts.
The wind along the coast will be moderate to fresh easterly to north-easterly in the south, becoming moderate to fresh south-westerly from the afternoon, otherwise moderate to fresh northerly to north-westerly.
Cape Town: 16°C – 19°C
Vredendal: 11°C – 21°C
Riversdale: 14°C – 23°C
George: 15°C – 23°C
Worcester: 12°C – 23°C
Beaufort West: 13°C – 23°C
Oudtshoorn: 13°C – 24°C
Western half of the Eastern Cape: Cloudy and cool with isolated showers and thundershowers, but scattered in the extreme west.
The wind along the coast will be light to moderate north-easterly, becoming light and variable by late afternoon.
Eastern half of the Eastern Cape: Partly cloudy and cool to warm, but cold in places in the north.
The wind along the coast will be moderate to fresh north-easterly.
Gqeberha: 17°C – 22°C
Makhanda: 14°C – 24°C
Cradock: 8°C – 23°C
Graaff-Reinet: 11°C – 21°C
KuGompo (East London): 17°C – 25°C
Port St Johns: 14°C – 23°C
Mthatha: 9°C – 25°C
Komani: 7°C – 23°C
Qonce: 12°C – 24°C
KwaZulu-Natal: Morning fog over the interior, otherwise partly cloudy, cool to warm with isolated showers and rain in the north-east.
The wind along the coast will be light south-westerly, becoming moderate easterly to north-easterly in the south from the afternoon, spreading northwards.
Durban: 17°C – 25°C
Richards Bay: 15°C – 26°C
Pietermaritzburg: 9°C – 23°C
Ladysmith: 7°C – 22°C
*This weather report was written with the support of Toqan AI.
