Wild About Hoedspruit

Getting to Kruger From Johannesburg — All Routes Compared

Three options get you from Johannesburg to Kruger: a one-hour domestic flight to Eastgate (HDS) or Skukuza (SZK), a 5-6 hour drive on the N4 toll road, or a private road transfer. Most international guests fly. Most South African domestic guests drive. The right choice depends on trip length and whether you want a self-drive Kruger leg.

By Mike Lawrie · Updated 6 May 2026

See full guide
Below

Option 1 — Fly

The standard route for international visitors. After landing at OR Tambo on the long-haul flight, connect on a domestic flight to one of three Kruger-area airports.

  • Eastgate Airport (HDS) — Hoedspruit. Best for Klaserie, Timbavati, Balule, Thornybush, Kapama, and Hoedspruit-base trips. Daily flights on Airlink and CemAir. 60-minute flight time.
  • Skukuza Airport (SZK) — inside Kruger NP near Skukuza Rest Camp. Best for Sabi Sand and southern Kruger camps. Daily Airlink flights. 75-minute flight time.
  • Kruger Mpumalanga International (MQP) — at Nelspruit/Mbombela. Best for southern Kruger and Mpumalanga-side lodges. Multiple daily flights from JNB plus Cape Town. 50-minute flight time.

Domestic flight cost runs roughly USD 90-180 one-way per person, depending on season and how far ahead you book. Same-day connections from international arrivals at OR Tambo are routine — minimum connection time at JNB is 90 minutes for domestic transfers.

The fly option is the smart pick for trips of 5 nights or fewer, single-lodge stays, and time-pressed itineraries.

Option 2 — Drive

The drive from OR Tambo to Hoedspruit takes 5-6 hours via the N4 toll road and R36. To southern Kruger gates via White River runs 5-7 hours depending on traffic.

The drive is genuinely scenic. The N4 climbs through the Highveld onto the Mpumalanga escarpment, then descends via the Long Tom Pass into the lowveld bushveld. The route passes the Panorama Route turn-off — God's Window, Bourke's Luck Potholes, Three Rondavels — which can be combined into the journey if you have an extra day.

Drive option costs:

  • Vehicle rental from OR Tambo: USD 35-60 per day for a 2WD sedan
  • Fuel for the round trip: USD 80-150
  • Toll fees on the N4: roughly USD 25-35 round trip
  • Optional overnight stop in Lydenburg or Dullstroom: USD 80-150

The drive option is the smart pick for trips of 7+ nights, self-drive Kruger plans, Panorama Route inclusion, or domestic South African guests who already have a vehicle.

Option 3 — Private road transfer

Some premium lodges arrange direct private transfers from OR Tambo. The vehicle is typically a comfortable air-conditioned minivan or 4x4 with a driver, sometimes with a stop along the way. Cost runs USD 350-700 one-way for the vehicle (1-4 guests).

The transfer option is the smart pick for premium-tier guests who don't want to fly the domestic leg, families with significant luggage, or guests who specifically want a road experience without driving themselves.

Which option fits which trip

Trip typeBest optionWhy
5-night first safari, single lodgeFlyTime-efficient, simple, no logistics
5-day mixed itinerary (private + self-drive)Fly + rent at HDSDomestic flight, then collect rental at Hoedspruit
7+ night Greater Kruger + Panorama RouteDriveCombine the journey with sightseeing en route
Premium-tier short break, single lodgeFly or private transferMaximise lodge time, no travel admin
Family with young childrenFlyReduces travel fatigue, predictable timing
Domestic South African road-tripDriveVehicle already available, route familiar

The three Kruger airports — what's the difference

Choosing the right domestic airport matters because it determines lodge transfer time and cost.

  • Eastgate Airport (HDS) — Hoedspruit. Small, calm, single terminal. 60-minute flight from JNB. Closest to Klaserie, Timbavati, Balule, Thornybush and Kapama lodges. Lodge transfers from HDS are typically 30-90 minutes by road. Detail at Eastgate Airport guide.
  • Skukuza Airport (SZK) — inside Kruger. Inside Kruger National Park itself, adjacent to Skukuza Rest Camp. 75-minute flight from JNB. Closest to Sabi Sand lodges and southern Kruger concessions. Lodge transfers from SZK are typically 30-60 minutes.
  • Kruger Mpumalanga International (MQP) — Nelspruit. Larger airport, multiple daily flights from JNB and Cape Town. 50-minute flight from JNB. Closest to southern Kruger gates and the Lowveld accommodation. Lodge transfers can be 60-120 minutes depending on lodge.

For Hoedspruit-base trips, fly to HDS. For Sabi Sand premium lodges, fly to SZK. For southern Kruger or Mpumalanga-side lodges, fly to MQP.

The drive route in detail

The standard JNB-to-Hoedspruit drive route:

  1. OR Tambo (JNB) → Pretoria → Witbank on the N4 East — toll road, 90 minutes typical traffic. Fuel and food available at all major stops.
  2. Witbank → Belfast → Dullstroom on the N4 — climbing onto the highveld escarpment, scenic drive, Dullstroom is a recognised stopover for trout fishing and food.
  3. Dullstroom → Lydenburg on the R540 — across the highveld plateau, roughly 90 minutes.
  4. Lydenburg → Long Tom Pass → Sabie on the R37 — descending the escarpment via one of the most scenic drives in southern Africa. Long Tom Pass is named after the heavy artillery used here in the Second Boer War.
  5. Sabie → Hoedspruit on the R536 and R40 — through the bushveld, arriving via Pilgrim's Rest if detoured, or directly via Klaserie.

Total: 480 km, 5-6 hours including stops. The drive is enjoyable rather than punishing if planned with breaks. Avoid driving after dark — South African rural roads at night carry meaningful risk and many car-rental contracts restrict it.

For southern Kruger gates (Crocodile Bridge, Malelane), continue on the N4 East from Dullstroom toward White River and Nelspruit, then north to the gate.

Logistics tips that save time and money

  • Book the domestic flight at the same time as your international. Same-day connections at JNB are routine but the longer the gap, the more breathing room. 3-4 hours minimum is comfortable.
  • Keep a 90-minute buffer for OR Tambo transfers. Domestic departures are in a separate terminal area from international arrivals. Customs and luggage handling at peak times can run 60+ minutes.
  • Confirm lodge transfer pickup point. Some lodges meet at HDS; others require a different pickup point. Verify before booking flights.
  • Check baggage allowance on the domestic leg. Airlink and CemAir baggage allowances are smaller than international carriers. Excess baggage fees apply.
  • Carry essentials in hand luggage. Lost luggage on a long-haul connection plus domestic transfer is a real risk; safari basics in hand luggage saves the trip if it happens.
  • Don't fly out the same day as your last game drive. Late afternoon and morning game drives are the strongest sighting windows; rushing to a midday departure flight loses you the morning. Build in a buffer night in Hoedspruit if needed.
  • For drive trips, pick up the rental vehicle at OR Tambo. Rental availability and pricing are typically better at JNB than at smaller airports. Drop off at Eastgate Airport (one-way fees apply but often manageable).

Need a ride to Hoedspruit?

Airport, Kruger gate or your lodge. Tell us where and when and we'll find you a ride.

Where to and from?

Step 1 of 3

Places in this guide

  • Hoedspruit

    Greater Kruger gateway

    Map
  • Kruger NP (Orpen Gate)

    60 km from town

    Map

Frequently asked questions

How do I get from Johannesburg to Kruger?

Three main options: a one-hour domestic flight to Eastgate (HDS) or Skukuza (SZK) airports, a 5-6 hour drive on the N4 toll road via the Long Tom Pass, or a private road transfer arranged by your lodge. Most international visitors fly the domestic leg as a same-day connection from their long-haul arrival at OR Tambo.

How long is the drive from Johannesburg to Kruger?

Roughly 5-6 hours from OR Tambo Airport to Hoedspruit, or 5-7 hours to Kruger's southern gates depending on the gate. The N4 toll road is the standard route via Pretoria, Witbank and Belfast, then either the R36 north to Hoedspruit or the N4 east continuing to White River and the southern Kruger gates.

Should I fly or drive from Johannesburg to Kruger?

Fly if your trip is 5 nights or fewer, you're staying at a single lodge, or you arrived from a long-haul flight that day. Drive if you want a self-drive Kruger leg, you're combining Kruger with the Panorama Route or Mpumalanga, or you have 7+ nights and time isn't pressed. Most international guests fly; most domestic South African guests drive.

Which airport should I fly to for Kruger?

Eastgate (HDS) at Hoedspruit for the central and northern Greater Kruger reserves (Klaserie, Timbavati, Balule, Thornybush, Kapama). Skukuza (SZK) for Sabi Sand and southern Kruger camps. Kruger Mpumalanga International (MQP) at Nelspruit for southern Kruger and the Mpumalanga side. Verify which airport your lodge transfer is from before booking domestic flights.

How much does the domestic flight cost?

The Johannesburg-Eastgate (JNB-HDS) flight runs roughly USD 90-180 one-way per person on Airlink or CemAir, depending on season and how far ahead you book. JNB-Skukuza is similar. Prices rise sharply within 2-4 weeks of departure. Book at the same time as your international flight where possible.

Can I drive a rental car into Kruger?

Yes — rental cars are explicitly allowed in Kruger and most rental contracts permit it. Verify the contract for cross-border restrictions if you intend to cross into Mozambique or Eswatini. A standard 2WD sedan is fine for Kruger's main roads. Pick up the rental at OR Tambo for a drive trip, or at Eastgate Airport for fly-and-drive trips from Hoedspruit.

More on travel

Planning a trip to Hoedspruit?

Tell the local team what you are after, or put the days together yourself and send them over.