.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(7,minmax(0,1fr));gap:3px}.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:block;color:#6b7280;font-size:12px;margin-left:0}.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;text-align:center}.tsaw-cta small{display:block;margin-top:8px;font-size:14.5px;color:#374151}.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:center;gap:8px;margin:7px -10px -8px;padding:8px 10px;background:#e6e8ec;border-top:1px solid #d9dce2;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#2a5fc4}.tsaw-more b{display:inline-block;background:#F84444;color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;line-height:1.2;box-shadow:0 1px 3px rgba(0,0,0,.18)}.tsaw-more .o:after{content:' \2193'}.tsaw-more .c:after{content:' \2191'}.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-dt{display:inline;font-size:12.5px;margin-left:3px}.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:8px 14px;font-size:12px}}(function(){if(window.pgTsaWxGa)return;window.pgTsaWxGa=1;document.addEventListener('click',function(e){var s=e.target.closest?e.target.closest('summary'):null;if(!s)return;var d=s.parentNode;if(!d)return;if(d.tagName!='DETAILS')return;var o=d.open;var q=['h3','.tsaw-et','b'],h=null;for(var i=0;i!=q.length;i++){h=s.querySelector(q[i]);if(h)break;}var t=(d.getAttribute('data-gc')||(h||s).textContent||'').replace(/\s+/g,' ').trim().slice(0,90);var cl=String(d.className||'').split(' ');var k=cl[1]||cl[0]||'details';var ev='click_weather_PubgentIQ',R=[['tsaw-w','click_weather_alert_PubgentIQ'],['tsaw-pv','click_weather_province_PubgentIQ']],C=[['tsaw-pv','click_c_weather_province_PubgentIQ']];if(o){ev='';R=C;}for(var j=0;j!=R.length;j++){if(d.closest('.'+R[j][0])){ev=R[j][1];break;}}if(!ev)return;window.dataLayer=window.dataLayer||[];(window.gtag||function(){dataLayer.push(arguments)})('event',ev,{send_to:'G-4YB9PN6FWW',weather_section:t,section_type:k,page_path:location.pathname});},true);})();
Severe thunderstorms with heavy downpours, hail and flooding are expected over most of KwaZulu-Natal, except the north-east, from 12:00 to 23:59 under a Level 4 warning, with a Level 2 warning for parts of the Eastern Cape and south-eastern Mpumalanga. Tzaneen, Thohoyandou and Musina are the hottest at 36°C, while East London and Mthatha are the wettest with an 80% chance of rain. A heat wave holds over the Mpumalanga Highveld, northern Gauteng and the Chris Hani and Alfred Nzo districts, and fire danger is extremely high in parts of the Northern Cape, Free State and North West.
Visit cat-cross.com for more information.
Weather warnings for Sunday 1 November
SAWS has 3 weather warnings in force for Sunday, 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
WherePostmasburg, De Aar, Schweizer-Reneke, Mafikeng + 31 more
WhenSun 09:00 to 17:59
Areas: Postmasburg, De Aar, Schweizer-Reneke, Mafikeng, Griquastad, Hoopstad, Groblershoop, Ratlou, Prieska, Kathu, Augrabies Falls, Frankfort, Warrenton, Bloemhof, Hopetown, Bloemfontein Airport, Fauresmith, Kimberley, Hotazel, Sasolburg, Brandfort, Daniëlskuil, Tosca, Upington, Van Reenen, Petrusville, Dealesville, Kuruman, Vryburg, Taung and 5 more.
- 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 4Severe Thunderstorms
WhereEscourt, Ekuvukeni, Ladysmith, Dannhauser + 36 more
WhenSun 12:00 to 23:59
Areas: Escourt, Ekuvukeni, Ladysmith, Dannhauser, Underberg, Paulpietersburg, Utrecht, Dundee, King Shaka Airport, Kokstad, Impendle, Donnybrook, Abaqulusi, Goodhom, Stanger, Mandini, Maphumulo, Camperdown, Giants Castle, Mooi River, Pomeroy, Melmoth, Ndwedwe, Newcastle, Nkandla, Nqutu, Royal National Park, Margate, Richmond, Pietermaritzburg and 10 more.
- Flooding of settlements, roads and bridges.
- Damage to property and infrastructure.
- Danger to life (fast flowing streams / deep water).
- Falling trees blocking major roads
- Poor driving conditions.
What to do: If possible stay indoors and off the roads, avoid crossing rivers and swollen streams where water is above your ankles. If trapped in a vehicle during a flood, abandon it and climb to higher ground. In buildings, move valuables to a safe place above the expected flood level. In rural areas move livestock to higher grounds. Take caution when traveling on roads which may be flooded.
Yellow level 2Severe Thunderstorms
WhereMatatiele, Mount Ayliff, Molteno, Queenstown + 1 more
WhenSun 11:00 to 23:59
Areas: Matatiele, Mount Ayliff, Molteno, Queenstown, Libode.
- Localised damage to settlements, property, temporary structures.
- Localised disruption to power and communication supply.
- Localised flooding of roads and low-lying bridges.
- Loss of livestock and crops.
- Danger to life.
What to do: If possible avoid traveling, stay indoors away from metal objects.
Secure lose objects before thunderstorms start.
Do not seek shelter under trees or tall objects.
Do not cross flooded areas.
Keep listening for updates.
SAWS advisoryImpact-Based Warnings
What2 items, tap to read
- Yellow Level 4 Warning: Severe Thunderstorms accompanied by heavy downpours, hail and excessive lightning, resulting in flooding and damage to settlements and infrastructure, are expected over most parts of KwaZulu-Natal, except in the north-east.
- Yellow Level 2 Warning: Severe Thunderstorms leading to localised damaged to settlements/property, localised flooding of roads and bridges, and localised disruption to power supply and communications, are expected in places over Joe Gqabi, Chris Hani, OR Tambo and Alfred Nzo district municipalities in the Eastern Cape, as well as over the extreme south-eastern parts of Mpumalanga.
SAWS advisoryFire Danger Warnings
What1 item, tap to read
- Extremely high fire danger conditions are expected over the central and eastern parts of Northern Cape, parts of Free State, as well as central and western parts of North West.
SAWS advisoryAdvisories
What1 item, tap to read
- A Heat wave with persistently high temperatures is expected in places over Chris Hani and Alfred Nzo district municipalities of the Eastern Cape, as well as the Highveld and parts of the escarpment of Mpumalanga and the northern parts of Gauteng, where it will persist until Monday (02/11/2026).
Moon tonightLast Quarter51% lit
The moon tonight is a last quarter, about 51% lit, and the next new moon is on Monday 9 November.
Weather today by province, Sunday 1 November
View Weather Forecast for TomorrowView the weather tomorrow on the 7-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 32°C.
Gauteng
Johannesburg, Pretoria, Soweto, VereenigingPretoria peaks at 33°C after a 15°C start, with Johannesburg, Soweto and Vereeniging at 32°C. There is a 30% chance of showers and thundershowers, and heat wave conditions in the north.Johannesburg today
Rain, storms32°14°30%
WNW 10 km/h
Tap for cities and townsTap to close GautengTowns todayTownWeatherLoHiRainWind km/h
JohannesburgRain, storms14°32°30%
WNW 10
PretoriaRain, storms15°33°30%
W 10
SowetoRain, storms14°32°30%
WNW 10
VereenigingRain, storms15°32°30%
NW 10
Western Cape
Cape Town, Stellenbosch, Paarl, George · tidesA dry day under high cloud for Cape Town at 22°C, Stellenbosch at 23°C and Paarl at 24°C. George is cooler at 19°C with a 30% chance of slight rain.Cape Town today
High cloud22°15°0%
SSE 20 km/h
Tap for cities and townsTap to close Western CapeTowns todayTownWeatherLoHiRainWind km/h
Cape TownHigh cloud15°22°0%
SSE 20
StellenboschHigh cloud13°23°0%
SSE 10
PaarlHigh cloud15°24°0%
SE 10
GeorgeSlight rain16°19°30%
SSW 10Tides: Cape TownDayLow tideHigh tideSun 1 Nov01:30, 14:3807:59, 20:38
Mpumalanga and Limpopo next today: Mbombela reaches 35°C and Polokwane reaches 34°C.
Mpumalanga
Mbombela, eMalahleni, ErmeloMbombela climbs to 35°C, eMalahleni and Ermelo to 33°C, with a 60% chance of thundershowers and heat wave conditions on the Highveld. The extreme south-east is under a Level 2 severe thunderstorm warning.Mbombela today
Rain, storms35°15°60%
NE 10 km/h
Tap for cities and townsTap to close MpumalangaTowns todayTownWeatherLoHiRainWind km/h
MbombelaRain, storms15°35°60%
NE 10
eMalahleniRain, storms15°33°60%
NW 10
ErmeloRain, storms13°33°60%
WNW 10
Limpopo
Polokwane, Tzaneen, Thohoyandou, MusinaTzaneen, Thohoyandou and Musina reach 36°C under mostly clear to partly cloudy skies and stay dry. Polokwane hits 34°C with a 30% chance of thundershowers.Polokwane today
Rain, storms34°17°30%
NE 10 km/h
Tap for cities and townsTap to close LimpopoTowns todayTownWeatherLoHiRainWind km/h
PolokwaneRain, storms17°34°30%
NE 10
TzaneenPartly cloudy18°36°0%
E 5
ThohoyandouMostly clear16°36°0%
ENE 5
MusinaMostly clear18°36°0%
ENE 10
North West and Free State follow today: Mahikeng reaches 35°C and Bloemfontein reaches 28°C.
North West
Mahikeng, Rustenburg, Potchefstroom, KlerksdorpMahikeng and Schweizer-Reneke are under a Level 10 veld fire warning from 09:00 to 17:59. Rustenburg, Klerksdorp and Mahikeng reach 35°C and Potchefstroom 34°C, with a 30% chance of thundershowers.Mahikeng today
Rain, storms35°19°30%
NNE 10 km/h
Tap for cities and townsTap to close North WestTowns todayTownWeatherLoHiRainWind km/h
MahikengRain, storms19°35°30%
NNE 10
RustenburgRain, storms16°35°30%
NW 10
PotchefstroomRain, storms17°34°30%
NNW 15
KlerksdorpRain, storms18°35°30%
NNW 10
Free State
Bloemfontein, Bethlehem, KroonstadHoopstad has a Level 10 veld fire warning from 09:00 to 17:59. Kroonstad tops out at 31°C, Bloemfontein and Bethlehem at 28°C, with a 30% chance of thundershowers.Bloemfontein today
Rain, storms28°17°30%
WNW 15 km/h
Tap for cities and townsTap to close Free StateTowns todayTownWeatherLoHiRainWind km/h
BloemfonteinRain, storms17°28°30%
WNW 15
BethlehemRain, storms13°28°30%
W 15
KroonstadRain, storms18°31°30%
W 10
Northern Cape, Eastern Cape and KwaZulu-Natal close the list today: Kimberley reaches 32°C, Gqeberha reaches 21°C and Durban reaches 27°C.
Northern Cape
Kimberley, Upington, Springbok, De Aar · tidesPostmasburg, Griquastad and De Aar are under a Level 10 veld fire warning from 09:00. Upington hits 34°C and Kimberley 32°C with a 30% shower chance, while Springbok stays dry at 25°C.Kimberley today
Rain showers32°19°30%
WNW 15 km/h
Tap for cities and townsTap to close Northern CapeTowns todayTownWeatherLoHiRainWind km/h
KimberleyRain showers19°32°30%
WNW 15
UpingtonRain showers19°34°30%
SW 10
SpringbokHigh cloud14°25°0%
SW 15
De AarRain showers18°33°30%
W 15Tides: Port Nolloth (modelled)DayLow tideHigh tideSun 1 Nov00:54, 13:5007:20, 20:03
Eastern Cape
Gqeberha, East London, Mthatha, Queenstown · tidesA Level 2 storm warning covers Queenstown, Molteno, Matatiele, Mount Ayliff and Libode from 11:00 to 23:59. East London and Mthatha have an 80% chance of rain at 22°C and 23°C, with Queenstown at 25°C and Gqeberha at 21°C.Gqeberha today
Rain showers21°18°60%
S 15 km/h
Tap for cities and townsTap to close Eastern CapeTowns todayTownWeatherLoHiRainWind km/h
GqeberhaRain showers18°21°60%
S 15
East LondonRain showers18°22°80%
WSW 15
MthathaRain showers18°23°80%
SSE 10
QueenstownRain, storms16°25°60%
SSE 10Tides: GqeberhaDayLow tideHigh tideSun 1 Nov01:18, 14:0808:04, 20:35Tides: East LondonDayLow tideHigh tideSun 1 Nov01:20, 14:1108:03, 20:36
KwaZulu-Natal
Durban, Pietermaritzburg, Richards Bay, Newcastle · tidesSevere thunderstorms at Level 4 are expected for Ladysmith, Estcourt, Dannhauser, Ekuvukeni, Underberg and Paulpietersburg from 12:00 to 23:59. Richards Bay hits 33°C, Newcastle 32°C and Durban 27°C, with a 60% chance of thundershowers in most towns.Durban today
Rain, storms27°20°60%
S 15 km/h
Tap for cities and townsTap to close KwaZulu-NatalTowns todayTownWeatherLoHiRainWind km/h
DurbanRain, storms20°27°60%
S 15
PietermaritzburgRain, storms16°28°60%
S 10
Richards BayRain, storms18°33°30%
N 5
NewcastleRain, storms15°32°60%
WNW 5Tides: DurbanDayLow tideHigh tideSun 1 Nov01:19, 14:0407:50, 20:12
View Weather Forecast for TomorrowView the weather tomorrow on the 7-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.
Read full story at source