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.
- 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
GuideJohannesburg
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.
| Option | Time to city | Cost | Best for |
|---|---|---|---|
| Gautrain to Sandton | About 15 min | R200–250 (check) | Sandton hotels, onward to Pretoria |
| Gautrain to Pretoria | About 40 min | R200–250 (check) | Pretoria, Hatfield |
| Uber or Bolt to CBD or Maboneng | 30–45 min | R300–500 (2026 estimate) | Central Johannesburg, hostels |
| Uber or Bolt to Sandton or Rosebank | 25–40 min | R250–450 (2026 estimate) | Northern suburbs |
| Hotel or airport shuttle | 40–60 min | R150–400 per person (check) | Pre-booked, fixed price |
| Metered taxi from the rank | 30–45 min | R400–600 (check) | Groups with luggage, no app |
| Car rental | 30–45 min | R400–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.
| Item | Typical cost | Notes |
|---|---|---|
| Gautrain airport trip | R200–250 (check) | Card or contactless; no cash on board |
| Ride-hail to CBD | R300–500 (2026 estimate) | Surge applies at peak times |
| Ride-hail to Sandton | R250–450 (2026 estimate) | Often faster than rail door to door at night |
| Shared shuttle | R150–400 per person (check) | Multiple stops; book ahead |
| Car rental | R400–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
- officialGautrain
- officialAirports Company South Africa – O. R. Tambo International
- officialSouth African Tourism
- secondaryWikivoyage – Johannesburg