Johannesburg
Getting around Johannesburg: public transport, passes and taxis
Use ride-hailing (Uber or Bolt) for most trips in Johannesburg, and the Gautrain for the airport, Sandton, Rosebank, Midrand and Pretoria. Skip minibus taxis and Metrobus unless you know the route. Budget about R60–200 per ride-hail trip and R200–250 for the airport rail trip (check).
- 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
- Default in the city
- Ride-hailing (Uber, Bolt): R60–200 per trip, door to door, works at night
- Best rail link
- Gautrain: JNB airport to Sandton about 15 min, to Pretoria about 40 min
- Gautrain airport farecheck
- About R200–250 one way
- Gautrain payment
- Gautrain card or contactless bank card; limited late service
- Metrobus and Rea Vaya
- Cheap city buses, but routes and stops are hard to use without local knowledge
- Minibus taxis
- Cheapest and everywhere, but no fixed stops or timetables for visitors
- Car
- Rental R400–900 a day; windows up and bags out of sight in traffic
- Walking
- Fine in Sandton, Rosebank, Maboneng and Melville by day; not between suburbs
Quick answer
Johannesburg is a car city with a rail spine. The Gautrain covers the airport, Sandton, Rosebank, Midrand, Centurion and Pretoria quickly and safely, but it does not reach most suburbs. For everything else, ride-hailing is the practical default: cheap by US or UK standards, available at night, and paid by card so you carry less cash.
Use the Gautrain when your trip is on its line, ride-hailing when it is not, and a rental car only if you are heading out of the city or doing several stops a day. Minibus taxis are the local system and the cheapest option, but they run on routes and hand signals that take time to learn; most visitors never need them.
- Airport to Sandton: Gautrain, about 15 min
- Sandton to Rosebank: Gautrain, a few minutes
- Suburb to suburb: ride-hailing, R60–200
- Full day of stops: rental car, R400–900 a day
- Night out: ride-hailing both ways, pre-book the return
Options at a glance
Prices are 2026 estimates. Ride-hail fares move with demand; Gautrain fares are distance-based.
| Mode | Best for | Cost | Time |
|---|---|---|---|
| Gautrain | Airport, Sandton, Rosebank, Midrand, Pretoria | R200–250 airport trip; shorter hops less | JNB–Sandton about 15 min; Pretoria about 40 min |
| Ride-hailing (Uber, Bolt) | Most city trips, nights, luggage | R60–200 per trip | 10–40 min depending on traffic |
| Metered taxi | Backup when no ride-hail is nearby | Higher and variable; agree the fare first | Similar to ride-hailing |
| Metrobus | Cheap daytime trips on known routes | Low single-digit rand | Slow, with waits |
| Rea Vaya bus rapid transit | Some CBD and Soweto corridors | Low fare | Frequent on its corridors |
| Minibus taxi | Locals commuting, very short budgets | Under R20 typical | Fast but confusing for visitors |
| Rental car | Day trips, multiple stops, out-of-town | R400–900 a day plus fuel | Your own schedule |
| Walking | Sandton, Rosebank, Maboneng, Melville by day | Free | Short hops only |
Fares and schedules change; confirm before you travel.
The detail
Gautrain is the one piece of Johannesburg transport that visitors can use without a local guide. It links O. R. Tambo International Airport with Sandton, Rosebank, Midrand, Centurion, Hatfield and Pretoria, runs on a fixed timetable, and is patrolled. You need a Gautrain card (buy at the station) or a contactless bank card at the gates. Service thins out in the evening, so check the last train before a late dinner.
Ride-hailing covers the gaps. Uber and Bolt both operate widely, including at the airport and in most suburbs, and the app handles the price so you are not negotiating. Trips inside a suburb or between nearby ones are short and cheap; cross-city trips in rush hour can take an hour. Check the number plate and driver name before you get in, and wait inside a building or a lit spot at night.
Metered taxis exist but are not a street-hailing culture: you call one, and you should agree the fare or confirm the meter before you set off. Metrobus and Rea Vaya are the city's bus systems, cheap and used by commuters, but the routes reward local knowledge; Rea Vaya's dedicated corridors are the easier of the two to follow. Minibus taxis are the backbone of commuting, filling gaps the formal system leaves, but they have no visitor-facing maps, stops or timetables, and the hand signals for each route are learned, not read.
A rental car makes sense if you are doing day trips, visiting several spread-out stops, or heading to Pretoria and beyond. Drive with windows up and doors locked in traffic, keep bags out of sight, and park in attended lots. Walking works within Sandton, Rosebank, Maboneng and Melville during the day, but the city is spread out and pedestrian routes between suburbs are not practical.
What it costs
Ride-hailing is the main line in most visitors' budgets. Short hops inside Sandton or Rosebank sit at the bottom of the range; airport runs and cross-city trips sit at the top, and surge pricing applies at peak times and after big events. The Gautrain airport trip is the single most expensive rail fare because it is priced for airport users; ordinary commuter hops cost much less.
If you are staying on the Gautrain line and using ride-hailing for evenings, you can run a day on well under R300 in transport. A rental car plus fuel and parking usually costs more than ride-hailing for city-only days, and only pays off when you leave the city or make many stops.
| Item | 2026 estimate |
|---|---|
| Gautrain, JNB airport to Sandton | R200–250 |
| Gautrain, short commuter hop | Lower, distance-based |
| Ride-hailing, short city trip | R60–120 |
| Ride-hailing, cross-city or airport | R150–200+ |
| Metrobus or Rea Vaya single fare | Low single-digit rand |
| Minibus taxi, typical city trip | Under R20 |
| Rental car | R400–900 a day plus fuel |
| Airport parking or mall parking | Small hourly charge |
Tips
- Load both Uber and Bolt; one is often cheaper or has cars when the other does not.
- Screenshot your destination and the driver details; mobile data can drop.
- Buy a local eSIM or data bundle on arrival so apps work without roaming fees.
- Keep small notes for parking attendants and car guards, R5–20 when you leave.
- At night, wait inside and let the driver call you when they arrive.
- Check the last Gautrain time before an evening out; it is not a 24-hour system.
- If you take a metered taxi, agree the fare before you get in.
- Do not walk between suburbs after dark; take a ride-hail even for short hops.
FAQ
Sources
Questions people ask
What is the best way to get around Johannesburg?
Ride-hailing (Uber or Bolt) for most trips, and the Gautrain for the airport, Sandton, Rosebank, Midrand and Pretoria. Ride-hailing costs about R60–200 per trip; the Gautrain airport trip is about R200–250. A rental car only pays off for day trips or many stops.
Is there a transit pass for Johannesburg?
The Gautrain uses a reloadable Gautrain card, or a contactless bank card at the gates. Metrobus and Rea Vaya sell their own tickets or cards. There is no single pass covering rail, buses and minibus taxis, so most visitors just pay per trip.
Are taxis or ride-hailing better in Johannesburg?
Ride-hailing is better for visitors: the app sets the price, cars are easy to call at night, and you avoid negotiating. Metered taxis work as a backup but are usually pricier and you should agree the fare first. Minibus taxis are cheapest but hard to use without local knowledge.
Is the Gautrain safe and easy to use?
Yes. It is a patrolled, fixed-timetable rail system linking the airport, Sandton, Rosebank, Midrand and Pretoria. Buy a Gautrain card or tap a contactless bank card. Service is limited late at night, so check the last train.
Do I need a car in Johannesburg?
No, if you stay on the Gautrain line and use ride-hailing for the rest. Rent a car for day trips, multiple spread-out stops, or travel to Pretoria and beyond. Budget R400–900 a day plus fuel.
Can I walk around Johannesburg?
Within Sandton, Rosebank, Maboneng and Melville, yes, during the day. Between suburbs, no: distances are long and pedestrian routes are poor. Take a ride-hail after dark rather than walking.
Deep dive
Every source; changeable facts are marked check
Sources
- officialGautrain
- officialCity of Johannesburg – Metrobus
- officialRea Vaya
- officialAirports Company South Africa – O. R. Tambo
- officialSouth African National Roads Agency (SANRAL)
- secondaryWikivoyage – Johannesburg