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

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).

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 20266 min read

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.

Options at a glance
ModeBest forCostTime
GautrainAirport, Sandton, Rosebank, Midrand, PretoriaR200–250 airport trip; shorter hops lessJNB–Sandton about 15 min; Pretoria about 40 min
Ride-hailing (Uber, Bolt)Most city trips, nights, luggageR60–200 per trip10–40 min depending on traffic
Metered taxiBackup when no ride-hail is nearbyHigher and variable; agree the fare firstSimilar to ride-hailing
MetrobusCheap daytime trips on known routesLow single-digit randSlow, with waits
Rea Vaya bus rapid transitSome CBD and Soweto corridorsLow fareFrequent on its corridors
Minibus taxiLocals commuting, very short budgetsUnder R20 typicalFast but confusing for visitors
Rental carDay trips, multiple stops, out-of-townR400–900 a day plus fuelYour own schedule
WalkingSandton, Rosebank, Maboneng, Melville by dayFreeShort 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.

What it costs
Item2026 estimate
Gautrain, JNB airport to SandtonR200–250
Gautrain, short commuter hopLower, distance-based
Ride-hailing, short city tripR60–120
Ride-hailing, cross-city or airportR150–200+
Metrobus or Rea Vaya single fareLow single-digit rand
Minibus taxi, typical city tripUnder R20
Rental carR400–900 a day plus fuel
Airport parking or mall parkingSmall 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