.tsaw-c{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#1c1f24;background:#f2f3f5;border-radius:14px;margin:0 0 8px;max-width:100%;overflow:hidden;box-sizing:border-box}.tsaw-c *{box-sizing:border-box}.tsaw-c>summary{list-style:none;cursor:pointer;display:block}.tsaw-c>summary::-webkit-details-marker{display:none}.tsaw-c .ic{display:inline-block;width:28px;height:28px;line-height:0;vertical-align:middle}.tsaw-c .ic svg{width:28px;height:28px}.tsaw-sm{padding:9px 10px 8px}.tsaw-hd{display:flex;align-items:center;gap:10px}.tsaw-nm{flex:1;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0!important;text-transform:none}.tsaw-chev{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s}.tsaw-chev:before{content:'';width:12px;height:12px;border:solid currentColor;border-width:0 3px 3px 0;transform:translateY(-3px) rotate(45deg)}details[open]>summary .tsaw-chev{transform:rotate(180deg)}.tsaw-tw{font-size:12px;color:#6b7280;margin-top:1px}.tsaw-tx{font-size:13.5px;line-height:1.4;margin:5px 0 6px}.tsaw-lb{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:3px}.tsaw-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tsaw-d{background:#fff;border-radius:9px;padding:5px 2px 6px;text-align:center;font-size:13px;line-height:1.25}.tsaw-d b{display:inline;font-size:14.5px}.tsaw-dt{display:inline;color:#6b7280;font-size:12.5px;margin-left:3px}.tsaw-mo{display:none}.tsaw-d .ic{display:inline-block;width:20px;height:20px;margin:0;vertical-align:-4px}.tsaw-d .ic svg{width:20px;height:20px}.tsaw-dr{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px 3px;margin-top:2px}.tsaw-d .tsaw-rn{flex-basis:100%;max-width:max-content;margin:1px auto 0}.tsaw-c i,.tsaw-wa{font-style:normal}.tsaw-d .tsaw-hi{display:inline;color:#F84444;font-weight:800;font-size:15.5px}.tsaw-d .tsaw-lo{display:inline;color:#2f6fde;font-weight:600;font-size:13px}.tsaw-rn{display:inline-block;margin:0;padding:1px 6px;border-radius:99px;background:#e3edfd;color:#2f6fde;font-size:12px;font-weight:700}.tsaw-rz{background:#eceef1;color:#9aa0a8}.tsaw-td{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;background:#fff;border-radius:9px;padding:7px 10px;font-size:15px}.tsaw-td .ic{width:26px;height:26px;vertical-align:-7px}.tsaw-td .ic svg{width:26px;height:26px}.tsaw-td .tsaw-hi{font-size:18px;font-weight:800;color:#F84444}.tsaw-td .tsaw-lo{font-size:14.5px;font-weight:600;color:#2f6fde}.tsaw-td .tsaw-rn{margin:0;font-size:13px}.tsaw-td small.w{color:#4b5563;font-size:14px}.tsaw-cta{margin:4px 0 14px!important}.tsaw-cta a{display:inline-block;background:#F84444;color:#fff!important;text-decoration:none!important;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.02em;padding:10px 18px;border-radius:999px}.tsaw-cta a:after{content:' \2192'}.tsaw-more{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px -10px -8px;padding:6px 10px;background:#e6e8ec;border-top:1px solid #d9dce2;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#2a5fc4}.tsaw-more .c{display:none}.tsaw-more i{display:none}details[open]>summary .tsaw-more .o{display:none}details[open]>summary .tsaw-more .c{display:inline}.tsaw-bd{padding:0 10px 10px}.tsaw-tb{background:#fff;border-radius:10px;padding:8px 6px;margin-top:6px}.tsaw-tt{font-weight:700;font-size:15px!important;line-height:1.3;margin:0 0 6px 3px!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;color:#111}.tsaw-tb table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px!important;margin:0;line-height:1.25}.tsaw-tb th{text-align:left;color:#6b7280;font-weight:600;font-size:12px;letter-spacing:0;text-transform:none;padding:5px 2px 5px 5px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;white-space:nowrap;background:transparent!important}.tsaw-tb th:last-child{white-space:normal;line-height:1.15}.tsaw-tb td{padding:6px 2px 6px 5px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;vertical-align:middle;background:transparent!important;overflow-wrap:break-word;white-space:nowrap;font-size:inherit!important}.tsaw-tb td:nth-child(2){white-space:normal}.tsaw-tb td:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.tsaw-tb tr:last-child td{border-bottom:0!important}.tsaw-tb th:nth-child(1){width:33%}.tsaw-tb th:nth-child(2){width:18%}.tsaw-tb th:nth-child(3),.tsaw-tb th:nth-child(4){width:8.5%}.tsaw-tb th:nth-child(5){width:10.5%}.tsaw-tb td:nth-child(n+3),.tsaw-tb th:nth-child(n+3){padding-left:4px!important;padding-right:1px!important}.tsaw-tb td:nth-child(3),.tsaw-tb td:nth-child(4){padding-left:2px!important;padding-right:0!important}.tsaw-tb td:nth-child(6){letter-spacing:-.5px;white-space:normal}.tsaw-tb td b.ln{font-size:12px;letter-spacing:-.6px}.tsaw-tb td .ic{display:block;width:22px;height:22px}.tsaw-tb td .ic svg{width:22px;height:22px}.tsaw-tb td .dd{display:block;font-size:12px}.tsaw-tb small{font-size:12px}.tsaw-wa{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:2px;color:#2f6fde;line-height:0}.tsaw-wa svg{width:13px;height:13px;display:block}.tsaw-tb td.tsaw-lo{color:#2f6fde;font-weight:600}.tsaw-tb td.tsaw-hi{color:#F84444;font-weight:800;font-size:13px}.tsaw-tide th:nth-child(1){width:26%}.tsaw-tide th:nth-child(2),.tsaw-tide th:nth-child(3){width:37%}.tsaw-band{display:flex;align-items:center;gap:10px;padding:6px 12px;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}.tsaw-band b{flex:1}.tsaw-y .tsaw-band{background:#FFD23F;color:#3a2d00}.tsaw-o .tsaw-band{background:#F07C1E;color:#fff}.tsaw-r .tsaw-band{background:#D7263D;color:#fff}.tsaw-a .tsaw-band{background:#3b4250;color:#fff}.tsaw-band .tsaw-chev{background:rgba(255,255,255,.55);width:30px;height:30px}.tsaw-ev{padding:8px 12px 9px}.tsaw-et{font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:3px}.tsaw-mt{display:flex;gap:8px;font-size:13px;line-height:1.35;margin-top:2px}.tsaw-mt b{flex:none;width:46px;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase;padding-top:2px}.tsaw-in{margin:0 12px 12px;background:#fff;border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.45}.tsaw-in ul{margin:.3em 0 .3em 1.1em;padding:0}.tsaw-m{display:flex;align-items:center;gap:12px;padding:10px 12px}.tsaw-m svg{flex:none;width:48px;height:48px}.tsaw-mn{font-size:16px;font-weight:800}.tsaw-mk{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.tsaw-mp{display:inline-block;margin:4px 0 0;padding:2px 8px;border-radius:99px;background:#fff;font-size:12px;font-weight:700;color:#6b7280}@media(min-width:600px){.tsaw-sm{padding:11px 14px 10px}.tsaw-bd{padding:0 14px 12px}.tsaw-nm{font-size:19px}.tsaw-row{gap:6px}.tsaw-d{padding:5px 4px 6px;font-size:13px}.tsaw-d b{font-size:14.5px}.tsaw-d .tsaw-hi{font-size:16px}.tsaw-d .tsaw-lo{font-size:13.5px}.tsaw-mo{display:inline}.tsaw-d .ic{width:20px;height:20px}.tsaw-d .ic svg{width:20px;height:20px}.tsaw-d .tsaw-rn{flex-basis:auto;margin:0 0 0 2px}.tsaw-tb{padding:10px}.tsaw-tb table{font-size:14px!important}.tsaw-tb th{font-size:12px}.tsaw-tb th:nth-child(1){width:20%}.tsaw-tb th:nth-child(2){width:30%}.tsaw-tb td b.ln{font-size:inherit;letter-spacing:0}.tsaw-tb td .dd{display:inline;margin-right:4px}.tsaw-tb td .ic{display:inline-block;margin-right:4px}.tsaw-band,.tsaw-ev{padding-left:14px;padding-right:14px}.tsaw-in{margin:0 14px 12px}.tsaw-m{padding:10px 14px}.tsaw-more{margin:8px -14px -10px;padding:6px 14px;font-size:12px}}
A Level 2 warning for severe thunderstorms with heavy downpours, hail, lightning and damaging winds covers most of KwaZulu-Natal, except the north, from 10:00 until 23:59. Musina is the hottest place at 35°C, with Mthatha, Richards Bay and Upington on 34°C, while Pietermaritzburg has the best chance of rain at 60%. Damaging winds hit the Central Karoo from 11:00 to 16:59, and much of the Northern Cape faces a Level 10 veld fire warning.
Visit betsport.cv for more information.
Weather warnings for Wednesday 14 October
SAWS has 3 weather warnings in force for Wednesday, the highest warning level 10 for veld fire conditions. Tap a warning to see the areas and what to do.
Red level 10Veld Fire Conditions
WherePrieska, Augrabies Falls, Victoria West, Noupoort + 12 more
WhenWed 08:00 to 19:59
Areas: Prieska, Augrabies Falls, Victoria West, Noupoort, Twee Rivieren, VanWyksvlei, Thohoyandou, Musina, Alldays, Prince Albert, Calvinia, Beaufort West, Ladismith, Sutherland, Oudtshoorn, Laingsburg.
- Conditions are such that the FDI index is above 75. Under these conditions fires may develop and spread rapidly resulting in damage to property and possible loss of human and/or animal life.
What to do: All personnel and equipment should be removed from the field. Fire teams, labour and equipment are to be placed on full stand-by. At first sign of smoke, every possible measure should be taken in order to bring the fire under control in the shortest possible time. All available aircraft are to be called for without delay.
Yellow level 2Severe Thunderstorms
WhereEscourt, Ekuvukeni, Ladysmith, Underberg + 27 more
WhenWed 10:00 to 23:59
Areas: Escourt, Ekuvukeni, Ladysmith, Underberg, King Shaka Airport, Kokstad, Impendle, Donnybrook, Goodhom, Stanger, Mandini, Maphumulo, Camperdown, Giants Castle, Mooi River, Pomeroy, Ndwedwe, Nkandla, Royal National Park, Margate, Richmond, Pietermaritzburg, Ixopo, Pennington, Eshowe, Howick, New Hanover, Harding, Greytown, Umzimkhulu and 1 more.
- Localised damage to infrastructure and settlements.
- Localised flooding of susceptible roads and bridges.
- Minor motor vehicle accidents due to slippery roads and poor visibility.
- Difficult driving conditions on dirt and slippery roads.
- Large amounts of small hail/ large hail over an open area.
- Localised fire incidents.
What to do: Take caution or avoid traveling on bridges and roads in low lying areas as these may be susceptible to flooding and there may be sinkholes. Avoid outdoor activities as lightning, hail and flooding may result in injuries and death. If possible, stay indoors well clear of windows, shelter pets, and cover vehicles. Move livestock and cars to safe sheltered areas as there may be flying debris.
Yellow level 1Damaging Winds
WherePrince Albert, Beaufort West, Sutherland, Laingsburg
WhenWed 11:00 to 16:59
Areas: Prince Albert, Beaufort West, Sutherland, Laingsburg.
- Localised damage to settlement (both informal and formal) and temporary structures.
- Localised problems for high sides vehicles on prone roads (due to crosswinds on exposed high level roads/bridges).
- Some transport routes and travel services affected by wind.
What to do: The public is advised to secure loose objects and structures, roof sheets, signage and outdoor furniture. (e.g. closing of windows, covering of sand, Watering of the dampening of sand). Exercise caution when driving, particularly on routes prone to crosswinds. Stay away from flying debris that may pose danger. Monitor the latest SAWS warnings and follow instructions from local authorities.
SAWS advisoryImpact-Based Warnings
What2 items, tap to read
- Yellow Level 2 Warning: Severe Thunderstorms accompanied by heavy downpours, damaging winds, hail and lightning, resulting in localised flooding and damage to infrastructure and settlements, are expected over most parts of KwaZulu-Natal, except in the north.
- Yellow Level 1 Warning: Damaging Interior Winds leading to localised problems for high-sided vehicles on prone routes and localised damage to temporary structures are expected over Karoo Hoogland local municipality in the Northern Cape and the Central Karoo district municipality in the Western Cape.
SAWS advisoryFire Danger Warnings
What1 item, tap to read
- Extremely high fire danger conditions are expected over the central parts of Northern Cape, north-eastern parts of the western cape, north-western parts of the Eastern Cape, as well as the northern parts of Limpopo.
SAWS advisoryAdvisories
What1 item, tap to read
- A heat wave with persistently high temperatures is expected in the north-western parts of KwaZulu-Natal, until Thursday (15/10/2026).
Moon tonightWaxing Crescent16% lit
The moon tonight is a waxing crescent, about 16% lit, and the next full moon is on Monday 26 October.
Weather today by province, Wednesday 14 October
View 5-Day Weather Forecast
Each province lists its main towns with today’s sky, low and high, rain chance and wind; every province starts closed, tap one to open it. Tide times are inside Western Cape, Northern Cape, Eastern Cape and KwaZulu-Natal. Today Johannesburg peaks at 28°C.
Gauteng
Johannesburg, Pretoria, Soweto, VereenigingA dry, partly cloudy day with no rain expected. Pretoria peaks at 30°C after a 16°C start, Vereeniging reaches 29°C, and Johannesburg and Soweto top out at 28°C.Johannesburg today
Partly cloudy28°12°0%
ENE 5 km/h
Tap for every town todayTap to close GautengTowns todayTownWeatherLoHiRainWind km/h
JohannesburgPartly cloudy12°28°0%
ENE 5
PretoriaPartly cloudy16°30°0%
E 10
SowetoPartly cloudy13°28°0%
ENE 5
VereenigingPartly cloudy12°29°0%
NE 5
Western Cape
Cape Town, Stellenbosch, Paarl, George · tidesDamaging winds blow through Prince Albert, Beaufort West and Laingsburg from 11:00 to 16:59. Elsewhere it is dry under high cloud, with Paarl and George at 26°C and Cape Town at 20°C.Cape Town today
High cloud20°11°0%
NW 15 km/h
Tap for every town todayTap to close Western CapeTowns todayTownWeatherLoHiRainWind km/h
Cape TownHigh cloud11°20°0%
NW 15
StellenboschHigh cloud8°23°0%
NW 10
PaarlHigh cloud9°26°0%
WNW 10
GeorgeHigh cloud12°26°0%
SSW 10Tides: Cape TownDayLow tideHigh tideWed 14 Oct10:49, 23:1004:55, 17:02
Mpumalanga and Limpopo next today: Mbombela reaches 29°C and Polokwane reaches 29°C.
Mpumalanga
Mbombela, eMalahleni, ErmeloDrizzle in Mbombela brings a 30% chance of rain and a high of 29°C. Ermelo has fog and 28°C, while eMalahleni is partly cloudy at 28°C.Mbombela today
Drizzle29°14°30%
NE 10 km/h
Tap for every town todayTap to close MpumalangaTowns todayTownWeatherLoHiRainWind km/h
MbombelaDrizzle14°29°30%
NE 10
eMalahleniPartly cloudy14°28°0%
ENE 5
ErmeloFog12°28°0%
WNW 5
Limpopo
Polokwane, Tzaneen, Thohoyandou, MusinaFire danger is extremely high in the north, where Musina reaches 35°C. Thohoyandou hits 31°C, Polokwane 29°C and foggy Tzaneen 29°C, with no rain expected.Polokwane today
Partly cloudy29°14°0%
ENE 10 km/h
Tap for every town todayTap to close LimpopoTowns todayTownWeatherLoHiRainWind km/h
PolokwanePartly cloudy14°29°0%
ENE 10
TzaneenFog14°29°0%
E 10
ThohoyandouPartly cloudy16°31°0%
SE 5
MusinaPartly cloudy17°35°0%
ESE 15
North West and Free State follow today: Mahikeng reaches 31°C and Bloemfontein reaches 29°C.
North West
Mahikeng, Rustenburg, Potchefstroom, KlerksdorpShowers and thundershowers are possible, with a 30% chance of rain. Rustenburg is the warmest at 32°C, Mahikeng reaches 31°C, and Potchefstroom and Klerksdorp 30°C.Mahikeng today
Rain, storms31°17°30%
NNW 10 km/h
Tap for every town todayTap to close North WestTowns todayTownWeatherLoHiRainWind km/h
MahikengRain, storms17°31°30%
NNW 10
RustenburgRain, storms18°32°30%
ESE 5
PotchefstroomRain, storms16°30°30%
NW 10
KlerksdorpRain, storms16°30°30%
NW 5
Free State
Bloemfontein, Bethlehem, KroonstadShowers and thundershowers bring a 30% chance of rain. Kroonstad peaks at 31°C, Bloemfontein at 29°C after a 13°C morning and Bethlehem at 28°C.Bloemfontein today
Rain, storms29°13°30%
NW 10 km/h
Tap for every town todayTap to close Free StateTowns todayTownWeatherLoHiRainWind km/h
BloemfonteinRain, storms13°29°30%
NW 10
BethlehemRain, storms13°28°30%
WNW 10
KroonstadRain, storms16°31°30%
ENE 5
Northern Cape, Eastern Cape and KwaZulu-Natal close the list today: Kimberley reaches 31°C, Gqeberha reaches 26°C and Durban reaches 27°C.
Northern Cape
Kimberley, Upington, Springbok, De Aar · tidesA Level 10 veld fire warning covers Prieska, Augrabies Falls, Victoria West, Noupoort, Twee Rivieren and Vanwyksvlei from 08:00 to 19:59, and Sutherland faces damaging winds from 11:00. Upington hits 34°C, Kimberley 31°C.Kimberley today
Rain, storms31°15°30%
NW 10 km/h
Tap for every town todayTap to close Northern CapeTowns todayTownWeatherLoHiRainWind km/h
KimberleyRain, storms15°31°30%
NW 10
UpingtonPartly cloudy19°34°0%
NW 15
SpringbokClear13°27°0%
WNW 15
De AarRain, storms14°30°30%
NW 15Tides: Port Nolloth (modelled)DayLow tideHigh tideWed 14 Oct10:09, 22:3004:16, 16:26
Eastern Cape
Gqeberha, East London, Mthatha, Queenstown · tidesThunderstorms for Mthatha (34°C) and Queenstown (28°C), with a 30% chance of rain. Gqeberha and East London stay cloudy and dry at 26°C and 28°C; fire danger is extremely high in the north-west.Gqeberha today
Cloudy26°15°0%
WSW 15 km/h
Tap for every town todayTap to close Eastern CapeTowns todayTownWeatherLoHiRainWind km/h
GqeberhaCloudy15°26°0%
WSW 15
East LondonCloudy16°28°0%
ENE 15
MthathaThunderstorms14°34°30%
N 5
QueenstownThunderstorms12°28°30%
WNW 15Tides: GqeberhaDayLow tideHigh tideWed 14 Oct11:01, 23:2305:07, 17:17Tides: East LondonDayLow tideHigh tideWed 14 Oct11:04, 23:2405:04, 17:13
KwaZulu-Natal
Durban, Pietermaritzburg, Richards Bay, Newcastle · tidesLevel 2 severe thunderstorms from 10:00 to 23:59 for Ladysmith, Estcourt, Ekuvukeni, Underberg, Kokstad and King Shaka Airport. Pietermaritzburg has a 60% rain chance at 30°C, while dry Richards Bay hits 34°C.Durban today
Rain, storms27°21°30%
ENE 10 km/h
Tap for every town todayTap to close KwaZulu-NatalTowns todayTownWeatherLoHiRainWind km/h
DurbanRain, storms21°27°30%
ENE 10
PietermaritzburgRain, storms17°30°60%
NW 5
Richards BayCloudy21°34°0%
N 10
NewcastleRain, storms16°32°30%
NNW 5Tides: DurbanDayLow tideHigh tideWed 14 Oct11:06, 23:2705:05, 17:15
View the 5-Day Weather Forecast
Forecast data: the South African Weather Service and other third-party sources and providers, brought together with the latest AI tools. We take great care to get every figure right, but mistakes are possible.
More weather news, warnings and forecasts are on The South African’s weather page.
Read full story at source