Cost to drive from Johannesburg to eSwatini Border

330 kmDistance
N17Road
3h 40mDrive time
5Toll gates

Toll fees effective 1 March 2026 · Fuel: R23.36/L inland (updated 2026-04-01)

Toll cost

R 153,00

Fuel cost

Select your vehicle below

Total trip cost

Select your vehicle below

Add your vehicle

See your exact fuel cost and total trip price.

Toll breakdown

Class I (standard car) · mainline plazas only · effective 1 March 2026

GosforthRosettenville Rd – Heidelberg RdR 17,00
DalparkDalpark – Ancor RdR 15,50
LeandraSecunda – BethalR 50,50
TrichardtBethal – ErmeloR 25,00
ErmeloErmelo – Piet RetiefR 45,00
Total tollsR 153,00

Return trip: R 306,00 in tolls · Source: foresightpublications.co.za

How does your vehicle compare?

Select a row to use that vehicle · tolls are the same for all · WLTP figures

VehicleFuel / Elec.Total
Volkswagen PoloR 408,57R 561,57
Volkswagen Golf 8R 493,36R 646,36
Toyota FortunerR 616,70R 769,70
Toyota HiluxR 655,25R 808,25
Ford RangerR 624,41R 777,41
Mercedes-Benz C200R 516,49R 669,49
BMW 3 SeriesR 477,95R 630,95
Volkswagen Golf GTIR 601,29R 754,29
Toyota Corolla CrossR 331,48R 484,48
Tesla Model 3R 133,25R 286,25
Tesla Model YR 151,14R 304,14
BYD Atto 3R 136,83R 289,83
See all 44 vehicles →

Toll gates on the N17 from Johannesburg to eSwatini Border

Mainline toll plazas only — ramp tolls apply to specific exits and are not included in the total.

PlazaClass I fee
GosforthR 17.00
DalparkR 15.50
LeandraR 50.50
TrichardtR 25.00
ErmeloR 45.00
Total (one way)R 153.00

Source: foresightpublications.co.za · Tariffs effective 1 March 2026 · 3.12% SANRAL CPI adjustment

Tips for saving money on this trip

Fuel economy matters more than tolls on longer routes. A Polo 1.0 TSI uses about 38% less fuel than a Fortuner over the same distance. On the Johannesburg to eSwatini Border trip (330km), that difference can be R200–R500 depending on the vehicle.

Tyre pressure and speed have a measurable effect. Under-inflated tyres increase fuel use by up to 3%. Driving at 110km/h instead of 120km/h can reduce fuel consumption by 10–15% on a highway trip.

Toll payments. All major toll plazas on this route now accept contactless tap-and-go card payments — no need to keep cash. E-tags (Sanral e-toll) no longer apply in Gauteng as the e-toll system was scrapped.

Frequently asked questions

How much are tolls from Johannesburg to eSwatini?

R153.00 for a standard car (Class I, one way) on the N17 as of March 2026. Five mainline plazas: Gosforth (R17), Dalpark (R15.50), Leandra (R50.50), Trichardt (R25), and Ermelo (R45).

How far is Johannesburg to the eSwatini border at Oshoek?

Approximately 330 km via the N17, taking around 3.5 to 4 hours. The Oshoek/Ngwenya border post is open daily 07:00–22:00.

Which border post does the N17 use for eSwatini?

The N17 ends at the Oshoek/Ngwenya border post. It is the main crossing for road travellers from Johannesburg and the most traffic-efficient entry into eSwatini.

What towns do you pass through on the N17 from Johannesburg to eSwatini?

The main towns are Springs, Leandra, Secunda (nearby), Trichardt, and Ermelo. From Ermelo the N17 continues south-east through Piet Retief to Oshoek.