Why this briefing matters: South Africa has high crime rates, but with situational awareness, route planning, and simple protocols, the risk drops dramatically. This document gives everyone the facts — town by town, day by day — so we all know what to expect and how to handle it.
⚠️ Land Cruiser Target Warning: Two pristine Toyota Land Cruisers are apex targets for cross-border syndicates, particularly in Mpumalanga and KZN. Precinct-level stats reflect average-vehicle risk — our convoy's risk profile is elevated. Factor this into all transit decisions.
Safety Rating System
AMBER — Reroute if practical
YELLOW — Transit only, daylight
GREEN — Safe for fuel & dining
Full rating criteria
RED: High carjacking/robbery, documented tourist attacks, no safe transit window. Action: reroute to avoid entirely.
AMBER: Carjacking >20/100k OR robbery >200/100k OR documented violent transit-corridor incidents (CIT heists, protest blockades, fake police) OR town-centre exposure with high robbery. Action: reroute if practical; if unavoidable, maximum caution.
YELLOW: Highway pass-through only (no town-centre entry) with grade-separated or partial bypass. OR low carjacking (<20/100k) with brief transit (≤10 min, no planned stops). No violent transit-corridor incidents in past 24 months. Action: stay on highway, don't stop unless needed. Daylight transit only.
GREEN: Carjacking <10/100k, robbery low (<200/100k), no transit-corridor incidents. Action: normal caution, safe for fuel/dining stops.
What does "bypassed" mean?
Many towns rated AMBER or RED are on our route's highway but our road bypasses the town centre on a grade-separated freeway (no traffic lights, no intersections, no stopping). We drive past, not through. A 5-minute highway pass-through ≠ entering a danger zone. AMBER towns where the route stays on a national highway without entering the town centre may qualify for lower operational risk — but only if the highway segment itself is not a documented crime corridor.
Bypass quality matters: (a) Grade-separated freeway bypass = strongest case. (b) Highway skirting town edge with at-grade intersections = borderline. (c) No bypass, route goes through town = must be justified by very low crime numbers alone.
Daylight mandate: All YELLOW and AMBER ratings assume daytime transit. Any transit after sunset defaults to RED-level caution regardless of the town's rating.
Convoy Rules & Universal Protocols
The Non-Negotiables
- No driving after dark. All arrivals by 5 PM (latest 6 PM emergency). Sunset in May: ~17:30.
- Two vehicles stay within 100 m — close enough for visual contact, far enough to avoid both being trapped at the same intersection.
- Windows up, doors locked in all AMBER and YELLOW zones. Always locked when parked.
- Never stop for flag-downs — fake breakdowns, fake police, spilled cargo. Drive to next fuel station or police station.
- Never below half tank. Fuel up at every GREEN-rated town. Jerry cans as backup.
- No phone use while driving through AMBER/YELLOW zones — full situational awareness.
- VHF radios on — lead vehicle calls out hazards. GPS pre-programmed before departure.
- Pre-program GPS with exact route — avoid getting routed through townships by Google Maps.
⚠️ Blue Light Scam Defence (N3 / nationwide): If an unmarked vehicle flashes blue lights, do NOT pull over. Slow down, hazards on, call 10111, drive to the next toll plaza or Shell Ultra City. Real SAPS will understand. N3 24/7 helpline: 0800 63 43 57. Documented Feb 2025 / Feb 2026 / Mar 2025 incidents with stolen uniforms and signal jammers on N3.
Transit Mitigation (AMBER/RED Zones)
- Leave gap at red lights to pull away if threatened
- Fuel before entering AMBER corridors — no fuel stops in RED/AMBER zones
- Best transit window: 08:00–10:00 (post rush-hour, good visibility, lower criminal activity)
- Both vehicles enter fuel stations / lodge gates together
- No valuables visible in vehicle at any time
Emergency Contacts
Print for both vehicles. Save all numbers to phones before departure.
Day-by-Day Driving Safety
14 driving days across 29 nights (29 Apr – 28 May). Each card shows the route, town-by-town safety ratings, and day-specific protocols.
⚠️ NATIONAL DIESEL SHORTAGE (Active April 2026): Widespread diesel shortages due to US-Iran conflict disrupting global fuel supply chains. Multiple provinces affected (WC, GP, FS, NW, NC). Diesel price up R7.51/L on 1 Apr (temporary R3/L levy reduction until 5 May). Fill at every opportunity. Call ahead to remote stations. Carry 2×20L jerry cans per vehicle on all legs. Critical legs: D1 (limited N4 stops), D6 (single GREEN stop at Lydenburg), D13 (limited R56 corridor fuel), D22 (zero fuel for 102 km), D24 (Oudtshoorn shortage confirmed 31 Mar).
Route: N12 east → join N4 (east of Bronkhorstspruit) → R540
⚠️ Google Maps may default through Germiston/Pretoria. Must manually select N12 route. N3 Eastern Bypass passes through Germiston corridor (🔴 RED — CJ 258/100k, Rob 698/100k) on grade-separated freeway. Do not exit N3 in Germiston area.
Open D1 Route ↗
⚠️ Google offers 3 routes — select "via N12 and N4" (278 km / 3h28m, tolls). Do NOT select "via N4" (routes through Pretoria/Centurion RED). v19 fix: old Delmas waypoint link removed (routed into Delmas town centre, 🔴 RED CJ 107.81/100k). Clean default link with route selection is safer.
| # | Town | Km | Road | Rating | Key Risks | Bypass? |
| 1 | Midrand | 0 | N1 | RED | CJ 187/100k, Rob 756/100k. LC target risk. Unavoidable — vehicle pickup. 3.8 km urban departure. | Partial |
| 1b | Delmas | ~40 | N12 | RED v19 NEW | CJ 107.81/100k, Rob 367.71/100k. N12 highway transit — do not exit. N12 spiking corridor (2025–2026). | Highway |
| 2 | Bronkhorstspruit | 80 | N4 | AMBER | CJ 82/100k, Rob 488/100k. N4 grade-separated bypass. | Yes |
| 3 | Balmoral | 105 | N4 | YELLOW | Spiking on N4, carjacking, smash-and-grab. N4 highway transit. | No |
| 4 | eMalahleni | 130 | N4 | RED BYPASSED | CJ 151/100k, Rob 553/100k. N4 toll road bypasses entirely — grade-separated, no traffic lights. | Yes (N4) |
| 5 | Middelburg | 165 | N4 | AMBER | CJ 22.30/100k, Rob 325.82/100k. Both AMBER thresholds exceeded. N4 grade-separated bypass. N4 syndicate corridor. LC target risk. | Yes |
| 6 | Belfast | 228 | N4 | AMBER | Rob 285/100k exceeds 200 threshold. Small town, 1–2 roundabout intersections. Brief transit. | No |
| 7 | Dullstroom | 256 | R540 | GREEN | Occasional aggravated robbery. Safe for fuel/dining. | No |
D1 Route Ops
- Depart: 07:00 from Bushlore Midrand. Arrive: ~11:00 Walkersons.
- Fuel: Fill at Midrand. Top up at Alzu Petroport (N4, ~130 km) or Belfast (N4/R540 junction). TRAC Assist patrols entire N4.
- Hospital: Life Midmed Hospital, Middelburg (013 283 8716, 24/7 emergency).
- Road: N4 (TRAC-managed) good with some construction zones (stop/go, add 15–20 min). R540 Belfast→Dullstroom significantly repaired (95% potholes fixed by Feb 2026).
- Cell coverage: Full.
Route: R540 → R36 → R40 → Acornhoek → Newington Gate (R536 OPEN confirmed 8 Apr — drive with caution, some roadworks. Entry via Newington Gate, NOT Shaw's Gate. Send vehicle regs to Jeanne.N@singita.com for entry permits — re-verify ~22 Apr)
✅ R536 OPEN (confirmed 8 Apr 2026) — Singita head guide (in area) confirms open with some roadworks. Entry via Newington Gate (NOT Shaw's Gate). Send vehicle regs to Jeanne.N@singita.com for entry permits (~29 Apr at Bushlore pickup). R40 route remains primary. Re-verify ~22 Apr.
Open D2 Route in Google Maps ↗
⚠️ Default route may differ — always verify before departing.
| # | Town | Km | Road | Rating | Key Risks |
| 1 | Dullstroom | 0 | R540 | GREEN | No change |
| 2 | Lydenburg (Mashishing) | 58 | R540 | GREEN | CJ 3/100k, Rob 79/100k. Safe for fuel/dining. |
| 3 | Ohrigstad | 90 | R36 | YELLOW | CJ 100/100k but pop 3,009 = 3 incidents. Small-pop volatility. Transit only. |
| 3b | Hoedspruit | ~150 | R40 | GREEN | CJ 6.56/100k, Rob 32.79/100k. Top up fuel before Argyle Rd turnoff to Sabi Sand. Hoedspruit Private Hospital nearby. |
| 4 | White River | ~120 | R40 | AMBER | CJ 47/100k, Rob 543/100k. On R40 route only. |
| 5 | Sabie | ~130 | R37/R532 | AMBER v16 ↑ | Rob 340/100k (2024), 220/100k (2025). Exceeds 200/100k threshold. On R536 route only. Transit only, no stops. |
| 6 | Hazyview | ~165 | R40/R536 | AMBER | CJ 81/100k, Rob 310/100k. 5-min transit. |
| 7 | Bushbuckridge | ~195 | R40 | AMBER | Carjacking, truck hijacking on R40. On R40 route only. |
| 8 | Acornhoek | ~180 | R531 | GREEN | CJ 6/100k (down from 28), Rob 62/100k. Maintain precautions despite GREEN. |
D2 Route Ops
- Depart: 07:30 from Walkersons. Arrive: ~11:30–12:00 Singita Boulders.
- Fuel: Fill in Dullstroom or Lydenburg. Top up Hoedspruit before Argyle Road turnoff.
- Hospital: Hoedspruit Private Hospital (015 793 9000, opened Nov 2024). Mediclinic Nelspruit (013 759 0645) for serious cases.
- Road: R540 improved but 5% rough patches. Abel Erasmus Pass: narrow, winding, 40–60 km/h.
- Critical: Do NOT use Numbi Gate for any Kruger entry (SANParks violent crime advisory).
- Cell coverage: Full.
Route E (Default): Newington Gate → R40 → N4 → Machadodorp → R541 → Nkomazi (302 km / 4h28m)
Route G (Via R536 — now open, use with caution): Newington Gate → R536 → Sabie → R37 (Long Tom Pass) → Lydenburg → R36 → Machadodorp → R541 → Nkomazi (320 km / 4h54m, zero RED)
✅ R536 OPEN (confirmed 8 Apr). Route G (via R536) is available — drive with caution, some roadworks. Re-verify ~22 Apr before departure. If R536 re-closes, fall back to Route E (Machadodorp). Graskop detour (R533, AMBER — CJ 31.62/100k, Rob 347.83/100k) adds ~30–40 km.
Open D6 Route G (with waypoints) ↗
Route comparison table
| Route | Distance | Time | AMBER | RED | Avoids Mbombela? |
| G (Sabie/Long Tom) ✅ | 320 km | 4h54m | 2 | 0 | ✅ Yes |
| A (Default R40) | 241 km | 3h49m | 4 | 1 | ❌ No |
| E (Via Machadodorp) — FALLBACK | 287 km | 4h15m | 2 | 1 | ❌ No |
| C (Kruger transit) | 252 km | 4h20m+ | 3 | 0 | ✅ Yes |
Route G towns (if R536 reopens — zero RED):
| # | Town | Road | Rating | Key Risks |
| 1 | Sabie | R536 | AMBER v16 ↑ | Rob 340/100k. Transit only, no stops. No bypass through town centre. |
| 2 | Lydenburg | R37 | GREEN | CJ 3/100k, Rob 79/100k. Safe for fuel/dining. |
| 3 | Machadodorp | R36/R541 | YELLOW | CJ 19/100k (borderline). Transit only. |
| 4 | Badplaas | R541 | AMBER | Tourist shooting Sep 2024 (Dutch/German, 1 shot). CJ 42.16/100k. Transit only, no stops. |
D6 Route Ops
- Depart: 10:30 from Singita (after morning game drive). Arrive: ~15:30 Nkomazi.
- Fuel: Fill at Lydenburg (if Route G) — Sabie is AMBER, transit only, no stops. No fuel between Badplaas and Nkomazi.
- Hospital: Mediclinic Nelspruit (013 759 0645). Nkomazi lodge: +27 72 347 3055.
- Road: Route G (Long Tom Pass): 100% tar, scenic. Well-suited to Land Cruisers.
- Cell coverage: Full on all routes.
Route: R541 → N17 → N2/R33 → N2 south → Hluhluwe → R22 → Phinda
Open D7 Route in Google Maps ↗
⚠️ Default route may differ — always verify before departing.
| # | Town | Km | Road | Rating | Key Risks | Bypass? |
| 1 | Badplaas | 0 | R541 | AMBER | Tourist shooting Sep 2024. CJ 42.16/100k. Transit only. | No |
| 2 | eMkhondo | 170 | N2 | GREEN | CJ 3/100k, Rob 101/100k. Safe for fuel stops. | No |
| 3 | Pongola | 260 | N2 | GREEN | CJ 2/100k, Rob 55/100k. Safe for fuel stops. | No |
| 4 | Mkuze | 325 | N2 | YELLOW | CJ 14.68/100k in 2024 (YELLOW band 10–20). 2025 Jan–Sep partial shows improvement (CJ 0, Rob 24) but 9-month sample. Brief fuel stop only, busy daytime — do not linger. | No |
| 5 | Hluhluwe | ~370 | N2/R22 | YELLOW | CJ 5/100k declining. KZN structural risk, CIT on R22 (Feb 2026). Town-centre transit required (4 circles, ~10 min). | No |
Ermelo/N17 corridor: Route passes through/near Ermelo (~62,000 pop). CJ 5.01/100k, Rob 123.57/100k (v19 corrected — v18 used provincial average, not Ermelo-specific). N17 is highway transit — no town-centre entry. Maintain highway protocol. Fuel at eMkhondo instead.
D7 Route Ops
- Depart: 06:30 from Nkomazi. Arrive: ~12:30–13:00 Phinda Homestead.
- Fuel: Fill at eMkhondo and Pongola (N2 forecourt). Last fuel before Phinda: Hluhluwe Engen at 2nd traffic circle.
- Hospital: Life Empangeni Private (035 907 1000, ~90 km). Phinda lodge: +27 83 463 8923.
- Road: N17 good with some potholes. N2 Ermelo→Pongola: poor road conditions noted. R22 to Phinda: 28 km tar → gravel to gate.
- Cell coverage: Full on N17/N2. Patchy on R22 approach to Phinda.
Route: D448 → R22 → N2 → N3 (via Pinetown, freeway) → PMB bypass → R617
N3 passes through Pinetown on grade-separated freeway (no town-centre entry). Bypasses PMB on freeway.
Open D11 Route in Google Maps ↗
⚠️ Blue light scam on N3. If unmarked vehicle flashes blue lights, do NOT pull over. Slow down, hazards on, call 10111, drive to next toll plaza or Shell Ultra City. N3 24/7 helpline: 0800 63 43 57.
⚠️ v19 correction: Previous versions described this route as "avoids Durban." This was misleading — the N2→N3 connection passes through the Durban western corridor (Pinetown/Hillcrest) on the N3 freeway. There is no feasible route that avoids the Durban metro entirely. The N3 through Pinetown is grade-separated freeway — same safety treatment as N4 through eMalahleni on D1. Google Maps offers only ONE feasible route (508 km / 6h40m).
| # | Town | Km | Road | Rating | Key Risks | Bypass? |
| 1 | Mtubatuba | ~80 | N2 | AMBER | CIT heists, ribbon development. N2 transit. | Partial |
| 2 | Empangeni | ~115 | N2 | AMBER v16 NEW | Rob 325/100k, CJ 33/100k. N2 interchange bypass. | Yes (N2) |
| 3 | Mtunzini | ~145 | N2 | AMBER v16 NEW | Rob 250/100k. N2 dual carriageway. | Yes (N2) |
| 4 | Gingindlovu | ~170 | N2 | YELLOW v16 NEW | Rob 204/100k (2024) → declining to 64/100k (2025). N2 at-grade, no bypass. | No |
| 5 | KwaDukuza (Stanger) | ~230 | N2 | AMBER BYPASSED | Rob 321/100k. N2 grade-separated — does NOT enter town. | Yes |
| 6 | Ballito | ~245 | N2 | GREEN v19 ↓ BYPASSED | Umhlali precinct: CJ 5.75/100k, Rob 178.25/100k. v13 used KwaDukuza station in error. N2 freeway bypass. | Yes |
| 6b | Pinetown | ~310 | N3 | AMBER v19 NEW FREEWAY | N3 grade-separated freeway transit — does NOT enter town centre. Unavoidable N2→N3 connection through Durban western corridor. Same treatment as eMalahleni (D1). Do not exit N3. | Yes (N3) |
| 7 | Estcourt | ~380 | N3 | AMBER BYPASSED | Rob 204/100k. N3 grade-separated bypass. Blue light scam zone. | Yes |
| 8 | Nottingham Road | ~410 | N3 | YELLOW BYPASSED | Rob 332/100k (small-pop volatility ~3,500). N3 runs several km east. | Yes |
| 9 | Howick | ~430 | N3/R617 | YELLOW | R617 exit passes through/near Howick. Unavoidable. Transit only. | Partial |
| 10 | Underberg | ~500 | R617 | GREEN | Low incidence. Safe for stops. | No |
D11 Route Ops
- Depart: 07:30 from Phinda — do not depart later (N2 truck crash risk). Arrive: ~14:00–14:30 Moorcroft.
- Fuel: Fill at Hluhluwe (first stop, ~6 km from Phinda). Fill again at Shell Ultra City South — Estcourt on N3 (24hr, 3.8★, ~90 km north of R617 Merrivale/Hilton turnoff).
- Hospital: Netcare Parklands Hospital, PMB (+27 33 897 3000). Underberg has no private hospital.
- Road: N2 well-maintained. N3 toll road, excellent. R617 good condition, some potholes near Bulwer. Mist common.
- Cell coverage: Full on N2/N3. Intermittent on R617 near Underberg.
Route: R617 → Sani Pass road → SA border post → turnaround (SA side only, no Lesotho crossing) → return same route
ℹ️ SA-side turnaround confirmed. No Lesotho crossing — we drive to the SA border post and return. No visa, cross-border letter, or passport border processing needed. The 4x4 ascent itself is the main attraction.
🔴 INSURANCE GAP — Chubb/Amex Centurion: The Amex Centurion rental car benefit (Chubb) explicitly excludes off-road use. Sani Pass is off-road (8 km gravel/rock 4×4-only section). Chubb will NOT cover vehicle damage on the pass. Bushlore’s CDW covers standard overlanding — confirm specific Sani Pass liability with Clyde (clyde@bushlore.com) before departure.
D12 Route Ops
- Depart: 08:00 from Moorcroft Manor. Matches SA border opening (06:00–18:00) with sufficient daylight buffer for descent.
- Return by: 15:00–16:00 to Moorcroft latest. Do NOT attempt descent in failing light.
- Border hours: 06:00–18:00 (verify 1 week before — May hours may differ).
- Safety concern: Terrain/weather, not crime. 4×4 mandatory. Steep gravel pass (1,332 m altitude gain over ~8 km), single-track, no guardrails, sheer drops. Mist/cloud common in May.
- Fuel: Fill evening before in Underberg. No fuel on the pass. Sani Top has emergency fuel only (expensive, unreliable).
- Hospital: None on the pass. Sani S&R: 076 395 0119. Nearest: Underberg (limited) or Netcare Parklands PMB (~150 km). Medevac weather-dependent — cloud can ground helicopters.
- Cell coverage: NONE on the pass. Limited at SA border post. Garmin inReach is primary comms.
- Phase 3 construction: Commenced process Jan 2026 — verify 1 week before.
Route: R617 → R56 → R58
⚠️ Cell coverage SEVERELY LIMITED. Expect dead zones of 20–40 km between Matatiele and Nqanqarhu (Maclear). MTN slightly better than Vodacom. Garmin inReach is primary comms. Send position check-in every 2 hours.
Open D13 Route in Google Maps ↗
| # | Town | Km | Road | Rating | Key Risks |
| 1 | Underberg | 0 | R617 | GREEN | Low incidence. Safe for stops. |
| 2 | Kokstad | 109 | R617 | YELLOW | Contact crime; CJ low ~4-5/100k. R617 transit (1h22m). |
| 3 | Cedarville | 111 | R56 | YELLOW | Small pop (8,848). CJ 11.30/100k in 2023 and 2025 partial — touches YELLOW band (10–20) whenever an incident occurs. No services anyway — do not stop. |
| 4 | Matatiele | 143 | R56 | YELLOW | Murder, assault, stock theft; limited carjacking. R56 transit (2h25m). |
| 5 | Tlokoeng (Mount Fletcher) | 194 | R56 | YELLOW | Moderate risk flagged by Audit B. Transit only (2h58m). |
| 6 | Nqanqarhu (Maclear) | 256 | R56 | AMBER | CJ 39.01/100k, Rob 227.57/100k. Taxi violence, armed robbery. v19 confirmed with data (3h46m). |
| 7 | Ugie | 278 | R56 | YELLOW WATCHLIST | CJ ~10/100k. ⚠️ 2025 YTD CJ 20.63/100k — watchlist triggered. Verify before departure (4h04m). |
| 8 | Khowa (Elliot) | 325 | R56 | YELLOW | CJ very low 0-14/yr. Murder/assault declining. R56 transit (4h34m). |
| 9 | Ekhephini (Barkly East) | 388 | R58 | GREEN | Destination (5h15m). High assault GBH; low CJ (0), low robbery (~50/100k). CALTEX BARKLY EAST MOTORS (Cnr Graham & Cole St) only fuel station. |
D13 Route Ops
- Depart: 06:30 FIRM. Arrive: ~12:10–13:00 Barkly East. Do not depart after 09:00.
- Fuel: Fill at Underberg evening before (Shell Underberg, 40 Main Rd, 24hr). Fill at Kokstad (Engen Mount Currie truck stop — brief stop). Fill at Barkly East (CALTEX BARKLY EAST MOTORS, Cnr Graham & Cole St — only station in town).
- Hospital: Matatiele Hospital (public, emergency only). Barkly East Hospital (limited). Very limited towing services — convoy self-recovery gear is primary mitigation.
- Road: R56 mixed — breathtaking but pothole sections and livestock. Barkley Pass (R58) was CLOSED June 2025 — verify status with Moorcroft the evening before.
- Cell coverage: SEVERELY LIMITED. Dead zones 20–40 km. Garmin inReach primary. Send check-in every 2 hours.
Route (Primary): R58 south → R391 → R56 → N9 → R63 → Samara
Open D14 Route in Google Maps ↗
| # | Town | Km | Road | Rating | Key Risks |
| 1 | Barkly East | 0 | R58 | GREEN | CJ 0, Rob ~50/100k. |
| 2 | Lady Grey | ~30 | R58/R393 | GREEN v16 NEW | CJ 9/100k (2024), 0 (2025). Rob 36/100k. |
| 3 | Aliwal North | ~80 | R58/R391 | GREEN v16 NEW | CJ 4.47/100k. Rob 85/100k. |
| 4 | Burgersdorp | ~130 | R391/R56 | GREEN v16 NEW | CJ 3.88/100k. Rob 31/100k. Very low crime. |
| 5 | Steynsburg | ~175 | R56/N9 | GREEN v16 NEW | CJ 0. Rob 15/100k. One of safest towns on route. |
| V | Khowa (Elliot) | — | R56 | YELLOW | CJ very low. Murder/assault declining. Variant route only — primary R58 south avoids. |
| V | Komani (Queenstown) | ~200 | R56/N6 | AMBER v19 NEW | CJ 20.60/100k, Rob 223.98/100k. Variant route only — primary R58 avoids. |
| 6 | Cradock | 312 | R61/N10 | GREEN | CJ 2/100k, Rob 101/100k. Safe for fuel/dining. |
| 7 | Graaff-Reinet | 455 | N9 | GREEN | ZERO carjackings ever. Robbery sharply declining. Safe for walking/dining. |
D14 Route Ops
- Depart: 09:00–10:00 from Barkly East. Arrive: ~14:00–15:00 Samara.
- Fuel: Fill at Barkly East. Top up at Cradock and Graaff-Reinet. No fuel at Samara.
- Hospital: Graaff-Reinet Hospital (public). No private hospital on route. Karoo = self-reliant medical posture.
- Road: N9 good (rated 8/10). Lootsberg Pass open as of Jun 2025.
- Cell coverage: Intermittent on N9 Karoo sections. Garmin inReach primary.
Default (matches decision-pack): R63 → Pearston → R67 → Fort Beaufort → R344 → Kwandwe (273 km, all GREEN) — bypasses Makhanda
Alt: R63 → Somerset East → Cookhouse → N10/R63 → Adelaide → R344 → Kwandwe (226 km, all GREEN)
⚠️ N10 road condition (v19): The default route uses only 24 km cosigned R63/N10 (Cookhouse→Eastpoort) heading east along the Great Fish River — NOT the dangerous N10 north-south truck corridor. Mountain Passes SA: "excellent condition." Verify 1 week before via Facebook groups or Kwandwe lodge. If deteriorated, use R67 alt (+47 km, +13 min).
Open D18 Default Route R63→R67 (273 km) ↗
Open D18 Somerset East Alt (226 km) ↗
Both routes avoid Makhanda AMBER. Do NOT use R63/R350 route (passes through Makhanda).
Default route stops (all GREEN, zero AMBER/RED):
| # | Town | Km | Road | Rating | Key Risks |
| 1 | Graaff-Reinet | 40 | R63 | GREEN | ZERO carjackings. Safe for walking/dining. |
| 2 | Pearston | ~90 | R63 | GREEN | Tiny Karoo town (~3,000 pop). |
| 3 | Somerset East | ~140 | R63 | GREEN | Small rural town. |
| 4 | Cookhouse | ~160 | R63 | GREEN v19 NEW | CJ 0/100k, Rob 65.98/100k. Small Karoo town. |
| 5 | Eastpoort | ~185 | N10/R63 | GREEN | 24 km cosigned R63/N10 along Great Fish River. "Excellent condition." |
| 6 | Adelaide | ~205 | R63/R344 | GREEN | Small town. Turn south onto R344. |
| 7 | Kwandwe | 226 | R344/gravel | — | Destination. ~16 km gravel. |
D18 Route Ops
- Depart: 09:00. Arrive: ~12:30–13:00 Kwandwe. Very comfortable.
- Fuel: Fill at Graaff-Reinet. Somerset East or Cookhouse for top-up. Fort Beaufort on R67 alt.
- N10 condition check: Verify 1 week before.
- Hospital: Cradock Hospital (on route). Netcare Greenacres, PE (~160 km) for serious trauma.
- Road: Default route 100% tar (R63/N10/R344). R67 alt via Fort Beaufort also 100% tar (scenic).
- Cell coverage: Intermittent R63 Karoo. Full from Fort Beaufort onwards.
Route: R344/R350 → N2 (through Makhanda) → N2 Settlers Freeway (through PE metro) → exit 702 → R331 → Thornhill
⚠️ N2 transits through Gqeberha (PE) — RED zone. Rob 1,162/100k, CJ 169/100k. Stay on N2 Settlers Freeway (grade-separated). Do NOT exit before exit 702 for R331. Do not stop for fuel within PE metro — fuel before (Makhanda) or after (J-Bay). R335 via Motherwell remains extremely dangerous — avoid entirely.
Open D21 Route in Google Maps ↗
| # | Town | Km | Road | Rating | Key Risks | Bypass? |
| 1 | Fort Brown | 10 | R67 | GREEN | Low contact crime, zero carjacking. | No |
| 2 | Makhanda | 80 | R67/N2 | AMBER | Rob 207/100k. CJ low (3-4/100k). N2 passes through town — no bypass. | No |
| 3 | Colchester | 140 | N2 | AMBER REMOVED FROM WHITELIST v22 | Kinkelbos precinct (pop 2,705 — covers N2 corridor at Sundays River mouth). CJ 36.97/100k in 2024 and 2025 partial. Rob 259/100k in 2024, 185–443/100k every year 2020–2024. Murder 111/100k in 2024 (2.5× national avg). N2 transit only — avoid stopping. If rest is needed westbound: continue west to Gqeberha Bluewater Bay (exit 758, M1) or back-track east to Paterson (exit 798, R72/N10 — bidirectional). Note: exit 797 (N10 north) is eastbound-only and not usable westbound. | N2 transit |
| 3b | Humansdorp | ~185 | N2 | GREEN | CJ 0/100k, Rob 172.2/100k (pop 30,198). N2 edge town. Fuel and shops available. | Edge |
| 4 | Gqeberha (PE) | ~175 | N2 | RED | Rob 1,162/100k, CJ 169/100k. N2 Settlers Freeway — stay on, do NOT exit. | Freeway transit |
| 5 | Thornhill | ~205 | R331 | YELLOW | 2025 Jan–Sep CJ 32.99/100k (one incident in pop 6,062 — noisy). Rob rebounded 82→148 in 2024. Destination only — Intle on private 600-ha reserve, perimeter OK; no independent excursions into town. | No |
| 6 | Jeffreys Bay | +20 | R102 | YELLOW | ⚠️ YELLOW (v22): Rob rising 131→188/100k (approaching 200 threshold). CJ 5/100k. Crime concentrated in Pellsrus township, not malls. Brief daytime fuel + supply stop only — Equinox Mall + Fountains Shell. Do not linger; Baviaanskloof stock-up max 30–45 min. | No |
D21 Route Ops
- Depart: 09:00. Arrive: ~11:45–12:00 Intle. Shortest drive day of the trip.
- Supply stop (J-Bay): Equinox Mall — Checkers Hyper + Spot On Liquor. Full stock-up for 2N Baviaanskloof self-catering. Allow 30–45 min.
- Fuel: Fill at Makhanda or en route. Fill again at Fountains Shell, J-Bay (24hr, diesel). Both vehicles FULL before D22.
- Hospital: Life Jeffreys Bay Hospital (closest to Intle). Netcare Greenacres, PE (+27 41 390 7000).
- Road: N2 Settlers Fwy through PE — stay on freeway, exit at exit 702. R331 to Thornhill adequate.
- Cell coverage: Full along N2 and in J-Bay/Thornhill.
- ⚠️ PE transit: Windows up, doors locked on N2. Do not exit within NMB metro.
Route: Baviaanskloof east-to-west traverse · 4×4 mandatory
Zero crime concern on traverse. No towns, no cell coverage, no people. Risk is mechanical/terrain only — river crossings, rocky sections, narrow passes, flat tyre risk from thorns.
🔴 INSURANCE GAP — Chubb/Amex Centurion: The entire 102 km Baviaanskloof traverse is off-road (gravel, river crossings, mountain passes). Chubb will NOT cover vehicle damage in the kloof. Bushlore’s CDW covers standard overlanding — same gap as Sani Pass. Confirm with Clyde before departure.
Kamerkloof lodge intel (Susan, WhatsApp 2 Apr 2026)
Traverse time: Min 4.5 hours (budget 6 hours). First third of road is poorest condition.
Gate hours: ECPTA official 06:00–16:00 (winter). Susan/Kamerkloof host: opens sunrise, closes sunset — must be through gate before sunset, no exceptions.
River crossings: Currently dry. Smitskraal crossing is main concern if recent rain.
Fuel: Fill in J-Bay (D21). Top up at Patensie (D22 morning). No fuel on traverse or at Kamerkloof.
R332 exit (western side): Washout reported. Drive carefully on exit road.
Facilities: Self-catering. WiFi at units. No shop/restaurant.
D22 Route Ops
- ⚠️ EARLY START: Depart Intle by 06:00. Drive ~1h to Patensie. Fuel up. At Komdomo gate by ~07:15–07:30. Arrive: ~13:00–15:30 Kamerkloof. Budget 6 hours for traverse (min 4.5h).
- Fuel: Top up at Patensie (D22 morning) even if fuelled in J-Bay the day before. Both vehicles ABSOLUTELY FULL before entering. No fuel on traverse or at Kamerkloof.
- Hospital: None on traverse. Nearest: Graaff-Reinet (~80 km from western exit) or Patensie (~102 km back).
- Key hazard: Smitskraal river crossing if recent rain. First third of traverse in poorest condition.
- Cell coverage: ZERO. Garmin inReach only. Position check-in every 2 hours.
Exit route (confirmed by Susan): R332 south → Willowmore → N9 → Uniondale
Option 1 (default): …then N9 → George → N2 → Tsala · 299 km / 4h32m, all tar
Option 2 (now viable, PA Pass confirmed OPEN 8 Apr 2026 — Hunter Hotels): …then R339 (Prince Alfred's Pass) → R340 → N2 → Tsala · 190 km / 4.5–5.5h, 68 km gravel — decide before departure
⚠️ R332 washout warning (Susan, 2 Apr 2026): R332 exit road from Kamerkloof heading south to Willowmore has a washout section. Drive carefully, especially first few km. Fuel at Willowmore — one garage only.
Open D24 Default Route via George (299 km) ↗
Open D24 Prince Alfred's Pass Alt (190 km) ↗
Option 1 (default): Via George → N2 — 299 km / 4h32m, all tar
| # | Town | Km | Road | Rating |
| 1 | Willowmore | ~70 | N9 | GREEN |
| 2 | De Rust | ~130 | N9 | GREEN |
| 3 | Oudtshoorn | ~160 | N12 | GREEN |
| 4 | George | ~220 | N12/N2 | GREEN |
| 5 | Wilderness | ~240 | N2 | GREEN |
| 6 | Sedgefield | ~260 | N2 | YELLOW |
| 7 | Knysna | ~280 | N2 | YELLOW |
| 8 | Plettenberg Bay | ~300 | N2 | GREEN |
All tar. Sedgefield and Knysna are YELLOW — Knysna precinct proxy shows Rob 125→152→137→162→180 rising 2020–2024 (2025 partial shows relief at Rob 113) with tourist-targeted incidents (Dec 2025 German tourist hijacked near Sedgefield; Feb 2025 Knysna PnP armed robbery). Transit only, no stops. George now GREEN (zero carjacking, N2 bypass).
Option 2 (now viable): Prince Alfred's Pass — 190 km / 4.5–5.5h, 68 km gravel
| # | Town | Km | Road | Rating |
| 1 | Willowmore (nearby) | ~70 | N9 | GREEN |
| 2 | Uniondale | ~100 | N9/R339 | GREEN |
| 3 | Avontuur | ~110 | R339 | GREEN |
| 4 | Plettenberg Bay | 190 | N2 | GREEN |
✅ PA Pass confirmed OPEN as of 8 Apr 2026 (Hunter Hotels / Adele, res@hunterhotels.com) — was closed since Jun 2024 (flood damage). 68 km gravel — corrugated, rocky. All GREEN towns. Re-verify status 1 week before D24.
D24 Route Ops
- Depart: 08:00 from Kamerkloof. Arrive: ~12:30–13:00 Tsala Treetop (George route).
- Fuel: Fill at Willowmore (first town after Baviaanskloof exit). Top up at Uniondale if available.
- Hospital: MediClinic George (+27 44 801 6300). Plett Medical Centre at destination.
- Cell coverage: Full on George/N2 route. (If PA Pass reopens and is used: limited on pass section.)
Route: N2 west via George / Mossel Bay / Riversdale / Swellendam → south to De Hoop Nature Reserve
Open D26 Route in Google Maps ↗
⚠️ Southern Cape tourist attack pattern: Ashton Dec 2025 (German tourist robbed/kidnapped/car torched) + Swellendam Mar 2026 (Dutch tourist attacked near N2). Two incidents with similar MO in 4 months. Maintain convoy formation through Riversdale–Swellendam stretch.
| # | Town | ~km | Road | Rating | Key Risks | Bypass? |
| 1 | Knysna | ~105 | N2 | YELLOW v16 NEW | N2 through town centre, no bypass. CJ 6.24/100k rising. Rob approaching 200. | No |
| 2 | George | ~60 | N2 | GREEN | Zero CJ. Rob 125/100k declining. N2 grade-separated bypass. | Yes |
| 3 | Thembalethu | ~60 | N2 | AMBER | Murder 37.5/100k. Rob 166/100k. CJ 4.2/100k. N2 passes southern edge — no entry. | Edge only |
| 4 | Great Brak River | ~80 | N2 | GREEN | N2 highway — no township exposure. | Highway |
| 5 | Kwanonqaba | ~100 | N2 | AMBER | Murder 45/100k. Rob 160/100k. CJ 1.8/100k. N2 passes adjacent — no entry. | Adjacent |
| 6 | Mossel Bay | ~105 | N2 | GREEN | Murder 0 (two years). CJ 0. Rob 121/100k declining. | Off route |
| 7 | Albertinia | ~170 | N2 | GREEN | Murder 7.6/100k. CJ 0. Rob 38/100k. | Edge |
| 8 | Riversdale | ~210 | N2 | GREEN | Murder 7.0/100k. CJ 0. Rob 14/100k. Recommended fuel stop. | Edge |
| 9 | Heidelberg (WC) | ~250 | N2 | GREEN | Murder 14.4/100k. CJ 4.8/100k (near-zero). | Edge |
| 10 | Swellendam | ~280 | N2 | AMBER | Tourist attack Mar 2026 (Dutch tourist). CJ 0. Part of Southern Cape pattern. Brief transit. | No |
| 11 | Ouplaas / De Hoop | ~361 | Secondary | GREEN | Deep rural. Effectively zero crime risk. | Rural |
D26 Route Ops
- Depart: 09:00 from Tsala. Arrive: ~14:00 Morukuru De Hoop.
- Fuel: Fill at Plettenberg Bay. Riversdale or Albertinia (both GREEN) mid-route. Last fuel before De Hoop: Bredasdorp.
- Hospital: MediClinic George (+27 44 801 6300). Swellendam Hospital (public). De Hoop: remote — lodge emergency plan needed.
- Road: N2 well-maintained. Gravel to De Hoop (~35 km) — manageable for Land Cruisers.
- Cell coverage: Full on N2. Limited/none in De Hoop Nature Reserve.
Route 2 (R44 coastal): De Hoop → Bredasdorp → Caledon → R44 → Hermanus → N2 → Exit 18 → Bushlore depot → Uber → Ellerman House
⚠️ Borcherds Quarry / Exit 18 is the highest-risk point of the entire 30-day / 29-night trip. ~1.5 km surface in RED zone (Nyanga border). Known smash-and-grab and hijacking hotspot. ACSA deployed 44 police officers Oct 2025. Arrive depot 09:00–12:00 only. Do NOT arrive PM peak (15:00–19:00).
Open D28 Route in Google Maps ↗
Full precinct-by-precinct table (19 zones)
| # | Town/Area | ~km | Road | Rating | Key Risks | Bypass? |
| 1 | De Hoop | 0 | Gravel | — | Departure point | — |
| 2 | Bredasdorp | ~35 | R319/R316 | YELLOW | Rob 147/100k. CJ 0. Fuel stop. | No |
| 3 | Napier | ~65 | R316 | YELLOW | Rob 162/100k. CJ 0. Small town. | Yes |
| 4 | Caledon | ~95 | R316 | YELLOW | Rob 146/100k. CJ 2.71/100k. Last rest stop before R44. | No |
| 5 | Kleinmond | ~130 | R44 | GREEN | Murder 20/100k. Rob 76/100k. CJ 0. Safe coastal town. | — |
| 6 | Hermanus | ~150 | R44 | YELLOW | Rob 155/100k. CJ 1.17/100k. Tourist town. Last safe fuel/food. | — |
| 7 | Grabouw / Sir Lowry's Pass | ~200 | N2 | YELLOW | Murder 80.88/100k (very high), CJ 3.30/100k. Do NOT exit N2. | Freeway |
| 8 | Somerset West | ~235 | N2 | YELLOW | Rob 188/100k approaching AMBER. N2 bypass. | Freeway |
| 9 | Strand | ~245 | N2 | AMBER | Rob 332/100k. Theft MV 222/100k. Do NOT exit N2. | Freeway |
| 10 | Khayelitsha | ~265 | N2 | RED FREEWAY | CJ 95/100k. Rob 610/100k. Grade-separated N2. | Freeway |
| 11 | Philippi East | ~268 | N2 | RED FREEWAY | CJ 308/100k — highest in dataset. Freeway only. | Freeway |
| 12 | Nyanga | ~270 | N2 | RED FREEWAY | Rob 648/100k — worst robbery precinct nationally. Freeway only. | Freeway |
| 13 | Gugulethu | ~272 | N2 | RED FREEWAY | CJ 94/100k. Rob 403/100k. Freeway only. | Freeway |
| 14 | Langa | ~274 | N2 | RED FREEWAY | CJ 52/100k. Rob 454/100k. Freeway only. | Freeway |
| 15 | Borcherds Quarry / Exit 18 | ~276 | N2 off-ramp | RED | ~1.5 km surface in RED. Known smash-and-grab corridor. MANDATORY. | MANDATORY |
| 16 | Airport City (depot) | ~278 | Concorde Cres | — | 12 Concorde Cres. Drop vehicles, do not linger outside. | Stop |
| 17 | Sea Point | ~282 | Helen Suzman Blvd | AMBER | Rob 255/100k. CJ 0. Tourist zone. Largely opportunistic. | Main road |
| 18 | Ellerman House | ~286 | Kloof Rd | AMBER | Rob elevated (opportunistic). CJ 0. Hotel with security. | Destination |
D28 Route Ops — Critical
- Depart: 06:15 from De Hoop. Arrive depot ~11:20 (inter-peak). Do NOT arrive PM peak (15:00–19:00).
- Fuel: Fill at Bredasdorp or Caledon. Last safe fuel: Hermanus. Do NOT stop on Cape Town N2.
- Exit 18 approach: Exit 18 → left on Borcherds Quarry Rd → first right into Airport City → 12 Concorde Crescent. Single file, maximum alertness. Both vehicles enter depot gate together.
- Hospital: MediClinic Strand. Netcare N1 City Hospital (+27 21 595 6000, near depot).
- No self-driving in Cape Town. Bushlore hotel collection denied (Clyde, 31 Mar) — depot visit at 12 Concorde Crescent is mandatory for handover. Uber/hotel transfers only thereafter for remaining 2 nights.
- Bushlore hotel collection denied (Clyde, 31 Mar) — depot visit mandatory. Handover at 12 Concorde Crescent (Exit 18 approach remains mandatory).
Route Safety Summary
Totals across all 14 driving days (unique towns on chosen route):
RED zones breakdown
| Town/Zone | Leg | Action |
| Midrand | D1 | UNAVOIDABLE — vehicle pickup. 3.8 km urban departure, then N1 freeway. |
| Delmas | D1 | HIGHWAY TRANSIT — N12 passes through. Do not exit. N12 spiking corridor. |
| eMalahleni | D1 | BYPASSED — N4 toll road grade-separated freeway south of city. |
| Mbombela | D6 | BYPASSED — Route G (Sabie/Long Tom Pass) avoids entirely. |
| Durban | D11 | AVOIDED — N2→N3 corridor bypasses Durban entirely. |
| Pietermaritzburg | D11 | AVOIDED — N3 bypasses PMB on freeway. |
| Gqeberha (PE) | D21 | FREEWAY BYPASS — N2 Settlers Freeway grade-separated through metro. |
| N2 CT Corridor (5 precincts) | D28 | FREEWAY BYPASS — grade-separated N2 at 120 km/h. |
| Borcherds Quarry / Exit 18 | D28 | UNAVOIDABLE — ~1.5 km surface RED. Arrive 09:00–12:00 only. |
| Cape Town | D28+ | Uber/hotel transfer only after vehicle drop-off. |
Net: Only 2 RED zones require surface driving (~3.8 km + ~1.5 km). Delmas is N12 highway transit. Gqeberha (PE) is N2 Settlers Freeway transit. All others are bypassed/avoided/freeway transit.
AMBER towns (23)
Bronkhorstspruit, Middelburg, Belfast (D1) · White River, Hazyview, Bushbuckridge, Sabiev16 (D2) · Graskopv19, Badplaas, Sabiev16 (D6) · Badplaas (D7) · Mtubatuba, Empangeniv16, Mtunziniv16, KwaDukuza**, Pinetown**v19, Estcourt** (D11) · Maclear (D13) · Swellendam (D26) · Makhanda (D21) · Strand, Sea Point, Camps Bay (D28) · Thembalethu**, Kwanonqaba** (D26)
** = grade-separated freeway bypass or pre-airport freeway, no town-centre entry
v19 rating changes (this version)
Rating corrections (2): Graskop GREEN→AMBER (CJ 31.62/100k, Rob 347.83/100k — D6 R533 detour), Ballito AMBER→GREEN (Umhlali precinct — CJ 5.75, Rob 178.25)
Data corrections (2): Ermelo CJ corrected from "~22/100k" to 5.01/100k (YELLOW confirmed), Maclear AMBER confirmed with crimestats data (CJ 39.01, Rob 227.57)
New town data (5): Delmas RED (CJ 107.81 — D1 N12 transit), Hendrina GREEN (CJ 7.87 — D1 Option B), Cookhouse GREEN (CJ 0 — D18), Middelburg EC GREEN (CJ 0 — D18/N10), Barberton AMBER confirmed (Rob 261.13 — D6 Route A)
Structural: D18 N10 road condition assessment added, D6 Graskop detour corrected, RED count 8→9 (Delmas), AMBER count net 23 (Graskop added, Ballito removed, Pinetown added). D11 Pinetown (AMBER) added — N3 freeway transit, unavoidable. D11 distance/time corrected to 508 km / 6h40m (human-audited). D1 Delmas waypoint link removed (routed into RED zone). D22 Kamerkloof lodge intel added. D24 R332 washout warning added
Pre-Departure Safety Checklist
Complete 1 week before travel (by ~22 Apr 2026).
- Ugie 2025 SAPS data: Check crimestats.frith.dev for full-year 2025 CJ. If ≥20/100k, upgrade Ugie to AMBER. ⚠️ 2025 YTD already at 20.63/100k.
- Transit corridor incidents: Search Arrive Alive, IOL, Lowvelder for recent (past 30 days) incidents on N4, N2, R56 corridors.
- Protest/road closure check: Check Arrive Alive for active protest blockades on all transit corridors.
- CIT heist activity: Check for recent CIT heist reports on N2 KZN corridor (Mtubatuba–Richards Bay) and R22 Hluhluwe approach.
- Maclear rating correction — D13: v19 confirmed AMBER (CJ 39.01, Rob 227.57). Re-check with full 2025 data — if sustained decline, reconsider for YELLOW.
- N10 road condition — D18: Check Facebook groups or call Kwandwe lodge for the 24 km cosigned R63/N10 section (Cookhouse→Eastpoort). If deteriorated, use R67 via Fort Beaufort instead.
- Graskop rating correction — D6: Graskop is AMBER (CJ 31.62, Rob 347.83), NOT GREEN. If R536 detour via Graskop is needed, treat as AMBER transit — no stops.
- Southern Cape tourist pattern: Check for further incidents (Ashton Dec 2025, Swellendam Mar 2026). If Ashton also has new incidents, upgrade to AMBER.
- Knysna rising trend: CJ emerging from zero to 6.24/100k, robbery approaching 200. If either breaches threshold, revert to AMBER.
- N2 CIT heist activity: Mar 2026 incident near CT N2. Monitor for escalation.
- Plett farm murder: 25 Mar 2026. Monitor for pattern — if further incidents, reconsider GREEN.
- SANDF Cape Town deployment: 1 Apr 2026. May improve D28 corridor but signals elevated threat.
- Badplaas corridor: Monitor for new tourist-targeting incidents on R38/R541.
Daily Pre-Drive Checklist (Laminate for Both Vehicles)
- Check Arrive Alive for road disruptions on today's route
- Check protest activity on today's corridor
- Verify fuel levels — fill to 100% before departure
- Offline maps loaded (Google Maps + Maps.me + Tracks4Africa)
- Convoy radio check — both vehicles communicating
- Garmin inReach charged + "Departure" check-in sent (especially D13, D14, D22)
- Confirm target arrival time with destination lodge
- Emergency contact card accessible (not buried under luggage)
- First-aid kit accessible
- Insect repellent applied (malaria zone: D2–D7)
- Sunscreen applied (especially Sani Pass day and open-vehicle drives)
Lodge Contacts for Road Verification
Medical Infrastructure by Stop (Appendix)
| Stop | Nearest Private Hospital | Distance | Phone |
| Dullstroom | Life Midmed, Middelburg | ~55 km | 013 283 8716 |
| Sabi Sand (Singita) | Hoedspruit Private Hospital | ~35 km | 015 793 9000 |
| Nkomazi | Mediclinic Nelspruit | ~120 km | 013 759 0645 |
| Phinda | Life Empangeni Private | ~90 km | 035 907 1000 |
| Underberg | Netcare Parklands, PMB | ~150 km | 033 897 3000 |
| Sani Pass | None | Hours away | Sani S&R: 076 395 0119 |
| Barkly East | Barkly East Hospital (public) | In town | — |
| Samara (Karoo) | Graaff-Reinet Hospital (public) | ~40 km | — |
| Kwandwe | Netcare Greenacres, PE | ~160 km | 041 390 7000 |
| Baviaanskloof | None on traverse | 80–100 km+ | Garmin inReach only |
| Tsala / Plett | Plett Medical Centre / MediClinic George | In town / ~100 km | 044 801 6300 |
| De Hoop | Swellendam Hospital (public) | ~80 km | — |
| Cape Town | Netcare N1 City Hospital | ~10 km | 021 595 6000 |
Medevac providers: Netcare 911 (082 911), ER24 (084 124), AMS Air Mercy Service (086 11 63729). Response times variable — activate early, don't wait.
Safe-Stop Whitelist
⚠️ DIESEL SHORTAGE — reminder: National shortage active (see top-of-page banner for full detail). Fuel notes below are critical. Call ahead, carry jerry cans.
How to use this list: Only GREEN towns are listed — where it IS safe to stop for fuel, food, supplies, or rest. Everything not on this list = don't stop. Freeway warnings are included where RED/AMBER zones must be transited without exiting.
Source: SA-Safety-Audit-v21 per-leg town tables. Crime data verified via PP blind check against crimestats.frith.dev (SAPS 2024). Fuel data verified via PP against Fuel Directory, Shell Find, Engen locator, and local sources. GREEN = CJ <10/100k, robbery <200/100k, no transit-corridor incidents.
D1: Midrand → Walkersons (Dullstroom) — 29 Apr · 278 km / 3h28m
⚠️ N4 corridor — limited safe stops
Fuel Strategy
- Fill at Bushlore Midrand before departure.
- Top up at Alzu Petroport (N4, ~130 km — secure highway stop with TRAC patrols, not a town).
- Next safe town fuel: Dullstroom (Puma Energy Highlands).
⚠️ N4 corridor: STAY ON N4 TOLL ROAD. Do NOT exit at Bronkhorstspruit, eMalahleni, Middelburg, or Delmas. All AMBER/RED. Alzu Petroport is the only recommended highway stop.
D2: Walkersons → Singita Boulders (Sabi Sand) — 30 Apr · 229 km / 3h57m
| # | Town | ~Km | Safe for | Notes |
| 1 | Dullstroom | 0 | Fuel, food | Departure. Top up fuel if needed. |
| 2 | Lydenburg (Mashishing) | 58 | Fuel, food, dining | CJ 3/100k, Rob 79/100k. Safe for fuel/dining. |
| 3 | Hoedspruit | ~150 | Fuel, supplies | CJ 6.56/100k, Rob 32.79/100k. Top up before Argyle Rd turnoff. Hoedspruit Private Hospital nearby. |
| 4 | Acornhoek | ~180 | Fuel | CJ 6/100k (down from 28), Rob 62/100k. On R531 approach to Sabi Sand. |
Fuel Strategy
- Fill Dullstroom (Puma Energy Highlands) or Lydenburg (Engen Essack's).
- Top up Hoedspruit before Argyle Road turnoff.
- Acornhoek (~180 km) is the last opportunity for fuel before Singita — brief stop only (GREEN, maintain precautions).
D6: Singita (Sabi Sand) → Nkomazi — 4 May · 302 km / 4h28m (Route E default) · 320 km / 4h54m (Route G alt)
Route E (R40→N4) is default; Route G (Long Tom Pass via R536) is safer alt with 1 GREEN whitelist stop
| # | Town | ~Km | Safe for | Notes |
| 1 | Lydenburg (Mashishing) | ~150 | Fuel, food | CJ 3/100k, Rob 79/100k. Primary fuel stop — Sabie is AMBER (transit only). |
Fuel Strategy
- Fill at Lydenburg. Sabie is AMBER — do NOT stop.
- Astron Energy Badplaas on R38 (PP-verified) but Badplaas is AMBER — brief fuel stop only if critical.
- Astron Energy Tonga at Nkomazi Plaza (R571) near destination.
If Route E (fallback): No GREEN towns — Hazyview, White River, Mbombela, Machadodorp, Badplaas all AMBER/RED/YELLOW. Fuel at Machadodorp (YELLOW, brief stop only) if essential.
D7: Nkomazi → Phinda Homestead — 5 May · 395 km / 5h57m
| # | Town | ~Km | Safe for | Notes |
| 1 | eMkhondo (Piet Retief) | 170 | Fuel | CJ 3/100k, Rob 101/100k. Engen Reggies 1 Stop (17 Church St, 24hr) primary; Shell Dadoos Filling Station (35 Kerk St, 24hr) backup. |
| 2 | Pongola | 260 | Fuel | CJ 2/100k, Rob 55/100k. Engen Pongola 1 Stop (51 Martin St, 24hr, Wimpy, 034 413 1328) — primary N2 truck-stop; Engen Pongola City Service Station (Piet Retief Rd, 24hr) as secondary. |
| 3 | Mkuze | 325 | Fuel (YELLOW) | ⚠️ YELLOW (v22): CJ 14.68/100k in 2024 (YELLOW band). 2025 partial improved (CJ 0, Rob 24). Brief fuel stop only, daytime, do not linger. |
Fuel Strategy
- Fill at eMkhondo AND Pongola.
- Last fuel before Phinda: Hluhluwe Engen at 2nd traffic circle (YELLOW — brief stop OK at busy daytime station).
D11: Phinda → Moorcroft Manor (Underberg) — 9 May · 508 km / 6h40m
⚠️ Longest drive day — limited GREEN stops
| # | Town | ~Km | Safe for | Notes |
| 1 | Ballito | ~245 | — | N2 freeway bypass — does NOT enter town. Not a practical stop (freeway transit). |
| 2 | Underberg | ~500 | Fuel, food, supplies | Destination. Low tourist crime. SuperSpar for supplies. |
Fuel Strategy
- Fill at Hluhluwe Engen (YELLOW — busy daytime station, brief stop OK) before N2.
- Fill again at Shell Ultra City South — Estcourt (N3, 24hr — 3.8★ 2,469 reviews). ⚠️ v22.4 correction: There is NO "Shell Ultra City PMB" — the nearest Shell Ultra City to Pietermaritzburg is in Estcourt (~90 km north of R617 Merrivale/Hilton turnoff).
- Last reliable fuel before Underberg.
⚠️ N2→N3 corridor: Do NOT exit at Mtubatuba, Empangeni, KwaDukuza, or Pinetown — all AMBER. Stay on N2/N3 freeway. Fuel at N3 Ultra Cities only.
D12: Sani Pass Day Trip — 10 May · ~120 km return / 5–6h
| # | Town | ~Km | Safe for | Notes |
| 1 | Underberg / Himeville | 0 | Fuel, supplies | Fill fuel evening before: Shell Underberg (40 Main Rd, 24hr) preferred, or Engen Himeville Fuel Station (62 Arbuckle St, ❌ 6AM–8PM only — NOT 24hr). SuperSpar for supplies. v22.4: "Lenge Motors" has no active fuel listing. |
No stops on the pass. No fuel, no shops, no services between Underberg and Sani Top. Sani Top Chalet (Lesotho) has emergency fuel only — unreliable, expensive. Do NOT rely on it.
D13: Moorcroft (Underberg) → Royal Manor (Barkly East) — 11 May · 388 km / 5h15m
R56 corridor
| # | Town | ~Km | Safe for | Notes |
| 1 | Underberg | 0 | Fuel | Departure. Fill evening before. |
| 2 | Cedarville | 111 | — (YELLOW) | ⚠️ YELLOW (v22): CJ 11.30/100k in 2023 and 2025 partial — touches YELLOW band whenever incident occurs. No services anyway — do not stop. |
| 3 | Barkly East | 388 | Fuel, food | Destination. CJ 0. CALTEX BARKLY EAST MOTORS (Cnr Graham & Cole St) — only station. PP-verified: NOT a BP. Total leg 388 km / 5h15m (Google Maps 19 Apr 2026). |
Fuel Strategy
- Fill at Underberg evening before.
- Fill again at Kokstad (YELLOW — Engen Mount Currie truck stop, brief stop).
- Fill at Barkly East (CALTEX BARKLY EAST MOTORS).
⚠️ Cell coverage severely limited Matatiele→Nqanqarhu (Maclear). Garmin inReach is primary comms.
D14: Barkly East → Samara (Karoo) — 12 May · 469 km / 5h17m · ✅ Safest day
| # | Town | ~Km | Safe for | Notes |
| 1 | Barkly East | 0 | Fuel | Departure. CALTEX BARKLY EAST MOTORS (only station). |
| 2 | Lady Grey | ~30 | Rest | CJ 9/100k (2024), 0 (2025). Small scenic town. Astron Energy Lady Grey (Cnr Burnet & Botha St, 24hr). |
| 3 | Aliwal North | ~80 | Fuel, food | CJ 4.47/100k, Rob 85/100k. Engen Aliwal Auto Vulstasie (103 Somerset St, 24hr). |
| 4 | Burgersdorp | ~130 | Fuel | CJ 3.88/100k, Rob 31/100k. Kimjer Fuels (ECF) on Coligny St. Closes 7 PM (NOT 24hr). If arrival >7 PM → fallback Aliwal North Engen (~45 km NW, 24hr) or Cradock BP (~120 km SW). |
| 5 | Steynsburg | ~175 | Rest | CJ 0, Rob 15/100k. Tiny Karoo town. |
| 6 | Cradock | 312 | Fuel, food, dining | CJ 2/100k, Rob 101/100k. BP Stop and Top Service Station (Stockenstroom St / N10, ❌ 06:00–22:00 — NOT 24hr). |
| 7 | Graaff-Reinet | 455 | Fuel, food, dining, walking | ZERO carjackings ever. Rob 46/100k. Engen Riverside Motors (128 Church St, 24hr). Maria's Coffee, Hello You Restaurant. Valley of Desolation. |
D18: Samara (Karoo) → Kwandwe — 16 May · 226 km / 3h04m · ✅ All GREEN
| # | Town | ~Km | Safe for | Notes |
| 1 | Graaff-Reinet | 40 | Fuel, food, dining | ZERO carjackings. Safe for all stops. Samara is ~40 km north. |
| 2 | Pearston | ~90 | Rest | Tiny Karoo town (~3,000 pop). No crime concerns. |
| 3 | Somerset East | ~140 | Fuel | Small rural town. BP Somerset East (Nojoli St) (79 Nojoli St, 042 243 1180) — hours ❓ call ahead. |
| 4 | Cookhouse | ~160 | Fuel | CJ 0/100k, Rob 66/100k. Small Karoo town. Caltex Cookhouse (1 Somerset Rd; listed as Subway Service Station) — hours ❓. |
| 5 | Eastpoort | ~185 | Rest | R63/N10 section. "Excellent condition" — Mountain Passes SA. |
| 6 | Adelaide | ~205 | Rest | Small town. Turn south onto R344 toward Kwandwe. |
Fuel Strategy
- Fill at Graaff-Reinet. Top up Somerset East or Cookhouse.
R67 alternative (273 km / 3h17m): Same GREEN towns plus Fort Beaufort (GREEN, ~28,000 pop, fuel available). Replaces Eastpoort/Adelaide.
D21: Kwandwe → Intle Boutique Hotel (Thornhill) — 19 May · 212 km / 2h48m
⚠️ Gqeberha RED freeway transit
| # | Town | ~Km | Safe for | Notes |
| 1 | Fort Brown | 10 | — | Tiny settlement (675 pop). Zero carjackings. No services. |
| 3 | Humansdorp | ~185 | Fuel, supplies | CJ 0/100k, Rob 172.2/100k. N2 edge town. |
| 4 | Thornhill | ~205 | Rest (YELLOW — destination only) | ⚠️ YELLOW (v22): 2025 partial CJ 32.99/100k (one incident in pop 6,062 — noisy). Destination only — Intle on private 600-ha reserve, perimeter OK; no independent excursions into town. |
| 5 | Jeffreys Bay | +20 | Fuel, supplies (YELLOW — brief daytime only) | ⚠️ YELLOW (v22): CJ 5.45/100k, Rob 188/100k (rising: 131→188, approaching 200 threshold). Crime concentrated in Pellsrus township, not malls. Brief daytime fuel + supply stop only — Equinox Mall (Checkers + Checkers Liquor) + Fountains Shell (24hr diesel). Target 30–45 min, then push to Intle. |
Fuel Strategy
- Fill at Makhanda (AMBER — brief fuel stop at busy station only).
- Fill again at Fountains Shell, J-Bay (24hr, diesel confirmed). Both vehicles FULL before D22.
⚠️ N2 through Gqeberha (PE): STAY ON N2 SETTLERS FREEWAY. Do NOT exit before exit 702. Gqeberha is RED (CJ 169/100k, Rob 1,162/100k). Grade-separated.
Supply stop: Equinox Mall, J-Bay — full self-catering stock-up for Baviaanskloof 2N. Allow 30–45 min.
D22: Intle (Thornhill) → Kamerkloof (Baviaanskloof) — 20 May · ~165 km (63 tar + 102 4×4)
⚠️ No towns on traverse
| # | Town | ~Km | Safe for | Notes |
| 1 | Patensie | ~63 | Fuel (CRITICAL) | CJ 0 (every year). Last fuel before Baviaanskloof. TotalEnergies Patensie + Agrimark — both diesel confirmed. Call morning-of: 042 283 0305 or 042 283 0021 (sparse Google listing). Both vehicles ABSOLUTELY FULL. |
No stops on traverse. 102 km off-road, zero cell coverage, no towns, no services. Risk is mechanical/terrain only. Garmin inReach is only comms.
Fuel Strategy
- Top up Patensie morning of. No fuel at Kamerkloof. No fuel on traverse.
D24: Kamerkloof → Tsala Treetop (Plett) — 22 May · 299 km / 4h32m · ✅ Nearly all GREEN
Default — George route (PA Pass now also viable; decision deferred)
| # | Town | ~Km | Safe for | Notes |
| 1 | Willowmore | ~70 | Fuel (CRITICAL) | First fuel after Baviaanskloof. One garage (confirmed by Susan): Engen Zaaymans Garage (44 Knysna St, 24hr, 044 923 1007). |
| 2 | De Rust | ~130 | Rest | Small GREEN town at Meiringspoort entrance. |
| 3 | Oudtshoorn | ~160 | Fuel, food, dining | Ostrich capital. Safe for all stops. Engen Klein Karoo (90 Voortrekker St) — ❓ hours self-contradict on Klein Karoo Agri site; call ahead. ⚠️ Diesel shortage risk: only 2 of 6 24hr garages had fuel as of 31 Mar 2026 (KKNK festival + national shortage). |
| 4 | George | ~220 | Fuel, food | CJ 0. N2 grade-separated bypass. MediClinic George mid-route. |
| 5 | Wilderness | ~240 | Food, rest | Safe coastal village. |
| 6 | Sedgefield | ~260 | Transit only (YELLOW) | ⚠️ YELLOW (v22): Knysna proxy. CJ 0→0→1→2→6 and Rob 125→152→137→162→180 rising 2020–2024 (2025 partial shows relief at Rob 113). Tourist-targeted pattern confirmed: Dec 2025 German tourist hijacked, Feb 2025 Knysna PnP armed robbery. No stops. |
| 7 | Plettenberg Bay | ~300 | Fuel, food, dining, supplies | Destination. CJ near-zero. Safe for all stops. |
Fuel Strategy
- Fill at Willowmore (critical — first fuel). Top up Oudtshoorn or George.
Knysna (~280 km) is YELLOW — brief transit, no planned stop. Rising CJ trend (6.24/100k). Source: Knysna precinct via crimestats.frith.dev.
D26: Tsala (Plett) → Morukuru Family De Hoop — 24 May · 361 km / 4h57m
N2 west corridor
| # | Town | ~Km | Safe for | Notes |
| 1 | George | ~60 | Fuel, food | CJ 0. N2 grade-separated bypass. |
| 2 | Great Brak River | ~80 | Rest | N2 highway, no township exposure. |
| 3 | Mossel Bay | ~105 | Fuel, food, dining | CJ 0, Murder 0 (two consecutive years). Off main route but accessible. Shell Voorbaai Truckport (Louis Fourie Rd, Die Voorbaai, 24hr) — primary. |
| 4 | Albertinia | ~170 | Fuel | CJ 0, Rob 38/100k. N2 edge town. |
| 5 | Riversdale | ~210 | Fuel (recommended) | CJ 0, Rob 14/100k. Recommended fuel stop. |
| 6 | Heidelberg (WC) | ~250 | Fuel, rest | CJ near-zero (4.8/100k). |
| 7 | Ouplaas / De Hoop | ~361 | — | Deep rural, effectively zero crime. Destination approach. |
Fuel Strategy
- Fill at Plettenberg Bay evening before or morning.
- Riversdale or Albertinia mid-route.
- Last fuel before De Hoop: Bredasdorp (YELLOW — if approaching from south).
Swellendam (~280 km) is AMBER — tourist attack Mar 2026. Brief transit, maintain convoy formation. Do NOT stop.
D28: De Hoop → Bushlore CT → Ellerman House — 26 May · 286 km / ~4h03m
⚠️ Multiple RED zones on final approach
| # | Town | ~Km | Safe for | Notes |
| 1 | Kleinmond | ~130 | Fuel, rest | CJ 0, Rob 76/100k. Safe coastal town. Sasol Kleinmond (80 Main Rd) — ❌ 6AM–9PM Sun–Thu, 6AM–10PM Fri–Sat (NOT 24hr per Waze). Good comfort stop before N2. |
Fuel Strategy
- Fill at De Hoop area (limited) or Bredasdorp (YELLOW — brief fuel stop).
- Fill at Kleinmond or Hermanus (YELLOW — tourist town, last safe fuel/food).
- No stops after joining N2 at Bot River.
⚠️ N2 Cape Town approach (from Bot River): STAY ON N2. Do NOT exit at Grabouw, Somerset West, Strand, Khayelitsha, Philippi East, Nyanga, Gugulethu, or Langa. All YELLOW/AMBER/RED. Windows up, doors locked from Bot River junction.
⚠️ Borcherds Quarry / Exit 18: Highest-risk point of entire trip. ~1.5 km surface driving in RED zone. Smash-and-grab corridor. Convoy formation, windows up, doors locked, do not stop. Proceed directly to Bushlore depot (12 Concorde Crescent).
Phase B (Cape Town): No self-driving. Bushlore transfer depot→Ellerman; Uber/hotel transfers only for 2 nights (26–28 May).
Whitelist Summary — All 14 Legs
| Leg | Date | GREEN Stops | Key Fuel Stop |
| D1 | 29 Apr | Dullstroom | Alzu Petroport (highway) |
| D2 | 30 Apr | Dullstroom, Lydenburg, Hoedspruit, Acornhoek | Lydenburg or Hoedspruit |
| D6 | 4 May | Lydenburg | Lydenburg |
| D7 | 5 May | eMkhondo, Pongola (Mkuze YELLOW v22 — brief fuel only) | eMkhondo + Pongola |
| D11 | 9 May | Ballito (freeway), Underberg | N3 Ultra Cities |
| D12 | 10 May | Underberg / Himeville | Underberg (evening before) |
| D13 | 11 May | Underberg, Barkly East (Cedarville YELLOW v22 — do not stop) | Kokstad (YELLOW) + Barkly East |
| D14 | 12 May | Barkly East, Lady Grey, Aliwal North, Burgersdorp, Steynsburg, Cradock, Graaff-Reinet | Cradock or Graaff-Reinet |
| D18 | 16 May | Graaff-Reinet, Pearston, Somerset East, Cookhouse, Eastpoort, Adelaide | Graaff-Reinet |
| D21 | 19 May | Fort Brown, Humansdorp (J-Bay YELLOW v22 — brief daytime fuel + supply only; Thornhill YELLOW — destination only) (Colchester removed v22 — AMBER) | J-Bay (Fountains Shell 24hr) (YELLOW — brief) |
| D22 | 20 May | Patensie (pre-entry) | Patensie (CRITICAL) |
| D24 | 22 May | Willowmore, De Rust, Oudtshoorn, George, Wilderness, Plettenberg Bay (Sedgefield YELLOW v22 — transit only, no stops) | Willowmore (first fuel) |
| D26 | 24 May | George, Great Brak River, Mossel Bay, Albertinia, Riversdale, Heidelberg WC, Ouplaas | Riversdale |
| D28 | 26 May | Kleinmond | Kleinmond or Hermanus (YELLOW) |
Total unique GREEN safe-stop towns across all 14 legs: 37 (deduplicated, post-v22.1 audit). Excludes alternative-route-only towns (Fort Beaufort, Uniondale, Avontuur, Hendrina). v22 changes (20 Apr 2026) after 4-agent blind re-rating: 5 GREEN → YELLOW (Mkuze D7, Cedarville D13, Thornhill D21 destination-only, Sedgefield D24 transit-only, Jeffreys Bay D21 brief-daytime-stop only); 1 REMOVED from whitelist — Colchester (D21) → AMBER (Kinkelbos precinct: CJ 37, Rob 259, Murder 111 in 2024; avoid stopping). See AUDIT-Appendix-E-Whitelist-v21-MULTIAGENT.md.