Skip to content
Voykit
Draft data. Times, fares and step counts are desk estimates awaiting field checks. How we verify
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Johannesburg

Johannesburg airport to city centre: trains, buses, taxis and costs

Take the Gautrain if your destination is Sandton or Pretoria: about 15–40 minutes, roughly R200–250 (check). For central Johannesburg, Maboneng or a hostel, book an Uber or Bolt at the airport's official pickup zone, roughly 30–45 minutes and R300–500 (2026 estimate). Skip unmarked taxis and anyone approaching you inside arrivals.

Not field-verified
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Updated Sep 20265 min read

Key facts

Best for Sandton or Pretoria
Gautrain rail, about 15–40 min, roughly R200–250 (check)
Best for central Johannesburg
Uber or Bolt from the official pickup zone, 30–45 min, R300–500 (2026 estimate)
Gautrain to central Johannesburg
No direct station; change at Sandton or Marlboro and continue by ride-hail (check)
Airport bus
Shuttle services run to Sandton and some hotels; times and fares vary — check
Metered taxi from the rank
Legal but usually dearer than ride-hail; agree the fare or insist on the meter
Traffic
Allow 45–60 min to the centre on weekday mornings and 16:00–18:30
Payment
Gautrain needs a Gautrain card or a contactless bank card; ride-hail is card or cash in app
At night
Ride-hail from the marked zone only; do not walk out to the road to meet a car

Your options at a glance

O. R. Tambo International (JNB) sits about 25 km east of the Johannesburg CBD, so the trip is short in distance and long in traffic. The Gautrain is the fastest and most predictable option, but it serves Sandton, Marlboro, Rosebank, Midrand, Hatfield and Pretoria — not the CBD itself. Ride-hailing covers everywhere else and is the default for most visitors.

Fares below are 2026 estimates in rand; the site converts them to your currency. Confirm live prices in the app or at the station before you commit.

Your options at a glance
OptionTime to cityCostBest for
Gautrain to SandtonAbout 15 minR200–250 (check)Sandton hotels, onward to Pretoria
Gautrain to PretoriaAbout 40 minR200–250 (check)Pretoria, Hatfield
Uber or Bolt to CBD or Maboneng30–45 minR300–500 (2026 estimate)Central Johannesburg, hostels
Uber or Bolt to Sandton or Rosebank25–40 minR250–450 (2026 estimate)Northern suburbs
Hotel or airport shuttle40–60 minR150–400 per person (check)Pre-booked, fixed price
Metered taxi from the rank30–45 minR400–600 (check)Groups with luggage, no app
Car rental30–45 minR400–900 a day (2026 estimate)Garden Route or Kruger self-drive

How each option works

Gautrain. The station is inside the airport terminal complex, signposted from arrivals. Trains run roughly every 10–20 minutes through the day, with a reduced evening and weekend service; the last trains leave well before midnight, so a late landing usually means a car. You need a Gautrain card (buy at the station, small refundable deposit) or a contactless bank card where accepted. The airport line runs to Sandton, where you change for Rosebank, Midrand, Pretoria and Hatfield. There is no station in the Johannesburg CBD.

Ride-hailing. Uber and Bolt both work at JNB. Follow the signs to the designated e-hailing pickup area rather than accepting a lift from anyone who approaches you in the terminal — that is the single most common scam at this airport. Check the number plate and the driver's name before you get in, and keep your bag with you. A car to Maboneng, Braamfontein or the CBD takes 30–45 minutes outside peak traffic.

Shuttles and hotel transfers. Several companies run shared and private shuttles to Sandton, Rosebank and major hotels, and most hotels can arrange a fixed-price pickup. This is the calmest option if you land late or are travelling with family; book ahead and get the meeting point in writing.

Metered taxis. There is a licensed rank outside arrivals. Fares are higher than ride-hailing and vary by company; agree the price before you load bags, or confirm the meter is running. Do not use unmarked cars.

Car rental. All the major firms have desks at the airport. This makes sense if you are heading straight to the Garden Route, Kruger or another province, not for a city stay — parking and traffic in Johannesburg are a hassle you do not need.

  • Buy the Gautrain card at the station; keep it for the return trip.
  • Screenshot your booking and the pickup zone map before you leave the plane.
  • Have a small amount of rand for tips and any cash fare.

What it costs

Budget roughly R200–250 for the Gautrain airport trip (check), R300–500 for a ride-hail to the CBD or Maboneng and R250–450 to Sandton or Rosebank (2026 estimates). Shared shuttles are often the cheapest per person but the slowest, since they drop several guests. A private transfer sits between the two.

Add a tip of R5–20 for help with bags, and expect surge pricing on ride-hailing during heavy rain, Friday evenings and big events at the stadiums or Sandton Convention Centre.

What it costs
ItemTypical costNotes
Gautrain airport tripR200–250 (check)Card or contactless; no cash on board
Ride-hail to CBDR300–500 (2026 estimate)Surge applies at peak times
Ride-hail to SandtonR250–450 (2026 estimate)Often faster than rail door to door at night
Shared shuttleR150–400 per person (check)Multiple stops; book ahead
Car rentalR400–900 a day (2026 estimate)Plus fuel and one-way fees

Practical tips

Ignore anyone inside the terminal who offers you a taxi, a shuttle or help with your bags for a fee. Walk to the official rank or the e-hailing zone and book through the app.

Traffic is the variable that decides your timing. Weekday mornings and 16:00–18:30 can double a 30-minute trip, so leave a wide margin for a flight or a meeting.

Mobile data helps: order the car, track it and pay without hunting for wifi. An eSIM set up before you fly is the simplest route.

Keep your phone and bag out of sight in slow traffic, and never leave luggage visible in a parked car. Tap water in Johannesburg is generally safe to drink, but ask your host if your building has had recent supply problems.

If you land after the last Gautrain, plan a ride-hail rather than waiting at the station. If you land before dawn, the same applies.

FAQ

Questions people ask

How do I get from Johannesburg airport to the city centre?

For the CBD, Maboneng or Braamfontein, book an Uber or Bolt at the official e-hailing pickup zone: 30–45 minutes, R300–500 (2026 estimate). The Gautrain does not serve the CBD — it goes to Sandton and Pretoria, where you continue by ride-hail.

How much is a taxi from Johannesburg airport?

A ride-hail to the CBD runs about R300–500 and to Sandton about R250–450 (2026 estimates), more with surge pricing. Metered taxis from the airport rank are usually dearer, around R400–600 (check). Agree the fare before you get in.

Is there a train from Johannesburg airport?

Yes — the Gautrain, with a station in the terminal complex. It reaches Sandton in about 15 minutes and Pretoria in about 40, for roughly R200–250 (check). There is no Gautrain station in the Johannesburg CBD, and service ends well before midnight.

Is the Gautrain or a taxi better?

Gautrain if you are staying in Sandton, Rosebank, Midrand or Pretoria and arrive before the last train: faster and fixed-price. Ride-hail if you are going to the CBD, arriving late, or carrying a lot of luggage.

Is it safe to take a taxi at night from JNB?

Use the official e-hailing zone or the licensed rank, check the plate and driver name, and share your trip. Do not accept offers from people who approach you inside arrivals, and do not walk out to the road to meet a car.

Deep dive

Every source; changeable facts are marked check

Sources