Johannesburg Transport Hub
Johannesburg Transport Hub
Johannesburg works best when the first transfer is planned before the flight lands. The city is large, traffic changes quickly, and the right transport choice depends less on the straight-line distance than on where you are actually staying: Sandton, Rosebank, Braamfontein, the historic CBD, Fourways, Midrand, Soweto or Pretoria. A traveller going to Sandton can often use Gautrain from O.R. Tambo International Airport and finish with a short app ride. A traveller with two suitcases going to Maboneng, a late arrival in Braamfontein or a guesthouse in Melville may be better served by a pre-booked car, Uber, Bolt or hotel shuttle.
The main international gateway is O.R. Tambo International Airport (JNB), east of the city in the Ekurhuleni/Kempton Park area. The practical road distance to the Johannesburg CBD is about 29 km, to Sandton about 30 km, and to Pretoria about 58 km depending on the exact address and route. Lanseria International Airport (HLA) is the secondary scheduled airport, useful for the northern suburbs, Fourways, Randburg, Sandton business trips and some domestic itineraries. Rand Airport (QRA) is important for general aviation, training and charter activity, but it is not the normal scheduled-passenger arrival point for visitors.
This guide treats Johannesburg as a real transport hub, not just as one airport plus a taxi line. It covers the airport rail link, Park Station, intercity long-distance buses, Rea Vaya BRT, municipal buses, minibus taxis, ride-hailing, airport taxi planning and the suburbs where transport choices become easier.
Quick Transport Decisions
| Situation | Best first option | What to budget |
|---|---|---|
| OR Tambo to Sandton with light luggage | Gautrain airport train to Sandton, then walk or short app ride | Gautrain airport fares are usually in the higher rail band; check the official calculator before travel |
| OR Tambo to Rosebank or Park Station | Gautrain via Sandton or Marlboro connection pattern shown by the official planner | Plan a rail fare plus a possible short local ride |
| OR Tambo to Johannesburg CBD, Braamfontein or Maboneng at night | Uber, Bolt, metered taxi from the airport rank, hotel shuttle or booked transfer | About R300-R600 in many normal conditions, more during surge, heavy traffic or long waits |
| OR Tambo to Pretoria | Gautrain can work well for Pretoria/Hatfield; app taxi is easier door to door | Rail fare from calculator, or about R700-R1,200 by private ride depending on exact suburb |
| Lanseria to Fourways, Randburg or Sandton | App ride, metered taxi, shuttle or rental car | Often about R250-R700 to northern suburbs, higher to the CBD |
| Intercity bus departure | Johannesburg Park Station area | Arrive early, use the operator counter/platform details from the ticket |
| Local movement inside Johannesburg | Gautrain for its corridor, Rea Vaya where it fits, Uber/Bolt for point-to-point trips | Rea Vaya 2025/26 fares run roughly R11-R28 by journey length |
Main Airport: O.R. Tambo International Airport (JNB)
O.R. Tambo International Airport is the airport to assume unless your ticket clearly says otherwise. It is South Africa's busiest aviation gateway and the main long-haul airport for Johannesburg and Gauteng. The airport code is JNB, and the airfield code is FAOR. It sits east of Johannesburg, close to Kempton Park and Rhodesfield, with road access to the R24, R21 and the wider Gauteng freeway network.
For trip planning, use these working distances:
- OR Tambo to Johannesburg city centre or Park Station area: about 29 km by road.
- OR Tambo to Sandton: about 30 km by road.
- OR Tambo to Rosebank: about 28-32 km by road depending on the route.
- OR Tambo to Pretoria: about 58 km by road.
- OR Tambo to Midrand: about 30 km by road.
The airport is not in the downtown core. That matters because a cheap flight arriving late can become expensive if the final address is far west or north and there is traffic, surge pricing or a long queue. The most predictable non-car option is Gautrain, because the airport station is built into the airport system and connects with Sandton, Rosebank, Park, Midrand, Centurion, Pretoria and Hatfield through the Gautrain network.
Use a car instead of rail when you arrive very late, carry a lot of luggage, stay outside the Gautrain corridor, need a child seat, are travelling as a group of three or four, or must go directly to suburbs such as Melville, Maboneng, Observatory, Houghton, Bryanston, Fourways, Soweto or most residential addresses.
OR Tambo Airport To The City
The airport transfer choice comes down to four options: Gautrain, app ride, metered airport taxi, or pre-arranged shuttle.
Gautrain From OR Tambo
Gautrain is the cleanest structured arrival option for Sandton, Rosebank, Park Station, Midrand, Centurion, Pretoria and Hatfield. The OR Tambo station is inside the airport precinct, so it avoids highway traffic for the rail part of the journey. The official Gautrain fare calculator should be used for the exact amount because fares depend on origin, destination, product and time. Treat the airport station as a premium rail trip compared with a short inner-city bus ride.
Good Gautrain uses:
- OR Tambo to Sandton for hotels, offices and business meetings around Sandton Central.
- OR Tambo to Rosebank for Rosebank, Melrose, Illovo and parts of Parktown North.
- OR Tambo to Park Station for Braamfontein, Newtown, Joburg Theatre, Wits University and some long-distance bus or rail connections.
- OR Tambo to Pretoria or Hatfield when the final destination is near those stations.
The weak point is the final kilometre. Sandton Station is excellent for central Sandton, but a hotel in Bryanston or Fourways still needs a car. Park Station is useful for rail and long-distance bus links, but first-time visitors should not wander with luggage after dark. For many arrivals, the best combination is Gautrain to the closest useful station, then Uber, Bolt or a hotel car for the final leg.
Uber, Bolt And App Rides From OR Tambo
Uber and Bolt are widely used in Johannesburg. At the airport, follow current airport and app instructions for ride-hailing pickup, because pickup zones can move and drivers may message after accepting the trip. The app price is dynamic, so do not treat any fare as fixed. For planning, these ranges are realistic in many normal conditions:
- OR Tambo to Sandton: about R350-R650.
- OR Tambo to Rosebank: about R350-R650.
- OR Tambo to Johannesburg CBD, Park Station or Braamfontein: about R300-R600.
- OR Tambo to Maboneng: about R300-R650.
- OR Tambo to Melville: about R400-R750.
- OR Tambo to Soweto/Vilakazi Street area: about R500-R900.
- OR Tambo to Pretoria: about R700-R1,200.
Prices can rise with rain, peak commuting periods, airport congestion, events, large vehicles, toll routes or long driver waits. If two people are travelling to Sandton with normal luggage, compare the app fare with two Gautrain tickets plus the last short ride. If three or four people are travelling together, a direct car often becomes competitive.
Metered Taxi, Shuttle And Hotel Pickup
Official airport taxis and transfer desks are useful when you want a regulated pickup without relying on mobile data or app account setup. A hotel shuttle is often the least stressful option for late arrivals, first-time visitors, conference groups and families. Ask the hotel for the driver meeting point, whether the driver waits inside arrivals or at a pickup bay, and whether the quoted price includes tolls, parking and waiting time.
For a business arrival in Sandton, a pre-booked sedan commonly lands in the same broad band as an app ride, but with better meeting instructions. For a suburban guesthouse or a late-night arrival, the extra cost can be worth it because the driver already knows the property gate, access code and parking arrangement.
Secondary Airport: Lanseria International Airport (HLA)
Lanseria International Airport is north-west of Johannesburg and is especially useful for Fourways, Lanseria, Broadacres, Randburg, Bryanston, Sandton and parts of the West Rand. It is smaller and easier to move through than OR Tambo, but it is not connected to Gautrain by airport rail. If a flight into Lanseria is cheaper, compare the saving with the ground transfer cost and the final address.
Working road distances from central Johannesburg are about 45 km to Lanseria, with the travel time often around 45 minutes in good traffic and much longer when northern-suburb traffic is heavy. From Lanseria to Fourways, the ride can be short and practical. From Lanseria to the old CBD, Maboneng or Park Station, the transfer can feel long.
Planning ranges:
- Lanseria to Fourways or Broadacres: about R180-R400 by app ride in many normal conditions.
- Lanseria to Sandton: about R350-R700.
- Lanseria to Randburg or Bryanston: about R300-R650.
- Lanseria to Johannesburg CBD or Park Station: about R600-R1,000.
- Lanseria to Pretoria: route-dependent, often similar to or higher than a Sandton transfer.
Lanseria works well for travellers renting a car for northern Gauteng, the Cradle of Humankind, Magaliesburg, Sun City routes or business in the north-western suburbs. It is less convenient if the trip is centred on Park Station, Braamfontein, Maboneng, Rosebank or the airport-to-Pretoria Gautrain corridor.
Rand Airport And Other Airfields
Rand Airport (QRA/FAGM) is south-east of the city near Germiston. It is useful for private aviation, aviation businesses, flight training and some charter movements. It should not be treated as a scheduled passenger alternative to OR Tambo or Lanseria. If a private flight or charter uses Rand Airport, arrange the ground pickup in advance and share the exact terminal or hangar location with the driver.
Grand Central, Wonderboom and other Gauteng airfields may appear in aviation searches, but they are not the normal arrival points for a commercial Johannesburg itinerary. The practical rule is simple: JNB for the main airport, HLA for selected domestic/northern-suburb trips, and a named private terminal only if your charter operator has given exact instructions.
Johannesburg Park Station
Johannesburg Park Station is the central rail and long-distance bus interchange. It sits in the inner city, close to Braamfontein, Newtown and the Johannesburg CBD. The Gautrain Park Station is part of this broader transport area, and long-distance long-distance bus operators commonly use Park Station or nearby long-distance bus facilities for departures to other South African cities.
Use Park Station when:
- You are connecting from Gautrain to a long-distance bus.
- Your bus ticket clearly says Johannesburg Park Station.
- You are staying in Braamfontein or the inner city and travelling in daylight.
- You are taking a long-distance rail or long-distance bus service and already have the operator's latest platform or counter details.
Do not treat Park Station like a relaxed sightseeing stop with luggage. Arrive early, keep documents and phone secure, use the ticketed operator areas, and consider being dropped directly at the relevant entrance. For a first visit, especially after dark, a short app ride to or from the station is usually sensible.
Rail Services
Gautrain is the most visitor-friendly rail system in the Johannesburg area. The core stations relevant to most travellers are OR Tambo, Rhodesfield, Marlboro, Sandton, Rosebank, Park, Midrand, Centurion, Pretoria and Hatfield. It is best for airport transfers, business travel and trips along the Johannesburg-Pretoria corridor.
PRASA/Metrorail and long-distance passenger rail services have had periods of limited operation, restoration work and route changes. That means the correct approach is to use official PRASA or Shosholoza Meyl channels for the exact train, date and station before building an itinerary around long-distance rail. For many visitors, intercity long-distance buses or domestic flights will be easier to schedule than long-distance rail.
Intercity Long-distance buses
Johannesburg is one of southern Africa's biggest long-distance bus hubs. Long-distance buses connect Johannesburg with Cape Town, Durban, Bloemfontein, Gqeberha, East London, Mbombela, Polokwane and cross-border routes depending on operator and season. Greyhound lists Johannesburg Park Station in its booking flow, and Intercape, Eldo Long-distance buses, Intercity Xpress and other operators may use Park Station, nearby long-distance bus stands or their own specified stops.
The important rule is to follow the stop printed on the ticket, not a generic map pin. Johannesburg has several bus-adjacent pickup points around the inner city, and operators can change bays, counters or boarding procedures. Before departure, check:
- The exact stop name and street entrance.
- Whether check-in is at a counter, long-distance bus bay or outside stand.
- Luggage allowance and excess-bag rules.
- Whether the bus is direct or changes in another city.
- Night arrival safety at the destination.
For long-distance bus departures, build in extra time. Traffic from Sandton or Rosebank to Park Station can be quick off-peak and slow in the commuter window. If the long-distance bus is overnight, arrive with enough time to locate the operator, use the restroom, label luggage and board without rushing.
Rea Vaya BRT
Rea Vaya is Johannesburg's bus rapid transit system. It is most useful where its corridors line up with your route, especially parts of the inner city, Soweto and selected trunk/feeder routes. It is not an airport transfer from OR Tambo, and it is not a replacement for Gautrain on the Sandton-airport corridor.
For the 2025/26 fare period, Rea Vaya lists distance-based fares from 1 July 2025 to 30 June 2026. The published peak fares include about R11 for trips up to 5 km, R14 for 5.1-10 km, R16 to R16.50 around the 10-15 km band shown on the fare page, R19 for 15.1-25 km, R21 for 25.1-35 km, R22 for 35.1-45 km and R28 for more than 45 km. Off-peak fares are discounted, with the maximum listed at about R25.20 in the same fare year. The ABT card fee is listed as R40 for the same period, and the single-use QR code is listed at R30.
Use Rea Vaya when you have time, daylight, a route that matches the network and a destination close to a station or stop. For a luggage-heavy first arrival, it is usually not the first choice. For a longer stay in Braamfontein, Newtown, parts of Soweto or areas along the trunk network, it can be a useful budget layer.
Metrobus, Minibus Taxis And Local Movement
Johannesburg also has Metrobus services and a large minibus taxi system. Metrobus can be useful for residents and repeat visitors who know the route and timetable, but it is less intuitive for a first airport transfer. Minibus taxis are central to everyday movement in the city and connect enormous parts of Gauteng, but they operate with route knowledge, hand signals, local boarding points and cash practices that can be confusing for newcomers.
For a visitor, the practical hierarchy is:
- Gautrain for airport-to-corridor trips and Johannesburg-Pretoria movement.
- Uber or Bolt for door-to-door movement, especially at night or with luggage.
- Rea Vaya where the route is obvious and the station is close.
- Metrobus or minibus taxi only when you know the local route or travel with someone who does.
- Rental car when the itinerary includes suburbs, business parks, road trips or multiple daily stops.
Johannesburg is not a city where every useful place sits on one easy transit map. A mixed strategy is normal: Gautrain for the long predictable segment, then app ride for the last part.
Taxi Apps, Metered Taxis And Safety
Uber and Bolt are the two app names most travellers will recognize in Johannesburg. Both are useful, but the app is only as good as the pickup point, phone battery and destination pin. At airports, hotels, malls and stations, set the pin carefully and check the vehicle registration before entering. At gated properties, message the driver with the gate or entrance name.
Planning fare bands in South African rand:
- Short inner-city or Rosebank/Sandton rides: often R60-R180.
- Sandton to Rosebank: often R90-R220.
- Sandton to Park Station or Braamfontein: often R150-R300.
- Sandton to Fourways: often R180-R350.
- Rosebank to Maboneng: often R150-R300.
- Johannesburg CBD to Soweto/Vilakazi Street: often R180-R380.
- OR Tambo airport rides: often R300-R650 to the main central/northern hotel zones.
These are planning ranges, not promises. App prices change with demand, road conditions, weather and vehicle type. For airport pickup, also consider whether a larger vehicle is needed for luggage. For a late-night return from restaurants or events, order from inside the venue and wait until the driver is close before walking outside.
Metered taxis are still relevant at airports and hotels, but agree on the fare method before starting. For company travel, a hotel car, airport transfer company or pre-booked chauffeur can be easier for receipts and fixed pickup instructions.
Car Rental And Driving
Car rental can make sense in Johannesburg if your itinerary includes business parks, family visits, multiple suburbs, the Cradle of Humankind, Pretoria, Sun City, Magaliesburg or a self-drive route onward. Both OR Tambo and Lanseria have rental-car options. Renting only to move between Sandton meetings may not be worth the parking, traffic and security management.
Driving notes:
- South Africa drives on the left.
- Main routes around Johannesburg are multi-lane freeways, but congestion can be heavy.
- Leave extra time for airport returns, especially in the morning and late afternoon peaks.
- Do not leave bags visible in a parked car.
- At night, prefer direct routes, secure parking and hotel advice on the best entrance.
- For tolls, rental companies may charge automatically or add an administration fee.
If the trip is only airport, hotel, meetings and dinner, Gautrain plus ride-hailing is usually easier. If the trip includes outlying suburbs, site visits or weekend road trips, a rental car becomes more practical.
Best Areas To Stay For Transport
Sandton is the easiest business base. It has Gautrain access, many hotels, malls, offices and straightforward app rides to northern suburbs. It is especially practical for OR Tambo arrivals using Gautrain.
Rosebank is a strong choice for visitors who want a more compact hotel-and-restaurant area with Gautrain access. It works well for Melrose, Parktown North, Illovo and parts of the cultural/business corridor.
Braamfontein is useful for Wits University, theatres, offices and some inner-city stays, but arrivals with luggage should plan station-to-door movement carefully.
Maboneng and the inner city can be interesting, but they require more deliberate taxi planning, especially at night. Do not assume that being geographically central means transport is easier.
Fourways, Bryanston and Randburg are good for northern-suburb itineraries and Lanseria access, but they are not as rail-friendly. Expect app rides or a rental car.
Pretoria and Hatfield are better treated as a separate transport base even though Gautrain connects them to Johannesburg. If most appointments are in Pretoria, staying there is often easier than commuting daily from Sandton.
Soweto can be reached by tour, app ride, Rea Vaya on suitable routes or private car. For Vilakazi Street and heritage sites, a planned day route is better than improvising after dark.
Practical First-Day Plans
For a Sandton hotel: take Gautrain from OR Tambo to Sandton if you arrive during operating hours and have manageable luggage. If the hotel is not walkable from the station, finish with a short app ride. If arriving late, book a hotel car or use an app ride from the airport.
For Rosebank: Gautrain is still useful, but check the transfer route and fare in the official planner. Rosebank Station is close to hotels, malls and offices, but a short car may be easier with luggage.
For Park Station or Braamfontein: Gautrain to Park can be practical in daylight. If connecting to a long-distance bus, allow enough time to move to the correct operator area. At night or with heavy luggage, a direct car is simpler.
For Maboneng or the old CBD: a direct app ride or pre-booked transfer is usually the cleaner airport arrival. Use door-to-door movement at night.
For Fourways or Bryanston: compare OR Tambo plus app ride with Lanseria flight options. Lanseria may save ground time if the airfare and schedule are reasonable.
For Pretoria: Gautrain is a strong option if the final address is near Pretoria or Hatfield Station. Otherwise, compare the rail-and-car combination with a direct transfer.
Common Mistakes
The first mistake is booking Lanseria because the airfare is cheaper without checking the final address. Lanseria is excellent for some northern-suburb trips and awkward for others.
The second mistake is assuming Park Station is just a simple downtown stop. It is a major interchange, but it needs an exact plan, especially with luggage or an evening departure.
The third mistake is comparing one Gautrain ticket with one app fare when travelling as a group. For three or four passengers, a direct car can be cheaper or only slightly more expensive.
The fourth mistake is using an old fare screenshot. Gautrain and Rea Vaya fares change by period and product. Use the official fare pages close to travel.
The fifth mistake is planning Johannesburg like a compact European city. Distances between useful districts are real, and traffic can turn a short-looking route into a long ride.
Sources
- Airports Company South Africa: O.R. Tambo International Airport — https://www.airports.co.za/airports/or-tambo-international-airport
- Airports Company South Africa: O.R. Tambo contact page — https://www.airports.co.za/airports/or-tambo-international-airport/the-airport/contact-us
- Gautrain official fare calculator — https://www.gautrain.co.za/commuter/farecalc
- Gautrain official station and route tools — https://www.gautrain.co.za/commuter/route
- Rea Vaya official fares page — https://reavaya.org.za/fares/
- Rea Vaya official route and station information — https://reavaya.org.za/routes-stations/
- Lanseria International Airport official site — https://lanseria.co.za/
- Greyhound South Africa booking offices and routes — https://greyhound.co.za/booking-offices/
- PRASA official passenger rail information — https://www.prasa.com/
- Uber South Africa city and airport ride information — https://www.uber.com/global/en/r/cities/johannesburg-gt-za/
FAQ
What is the main airport for Johannesburg?
O.R. Tambo International Airport (JNB) is the main international and domestic gateway for Johannesburg. Use JNB unless your ticket clearly shows Lanseria (HLA) or a private aviation arrangement.
Is Gautrain good from OR Tambo to Sandton?
Yes. Gautrain is one of the best airport transfer options for Sandton when you arrive during operating hours and have manageable luggage. Check the official fare calculator for the exact current fare.
How much is a taxi from OR Tambo to Sandton?
A normal app ride from OR Tambo to Sandton often falls around R350-R650, but the live price can change with demand, traffic, rain, luggage needs and vehicle type.
Is Lanseria better than OR Tambo?
Lanseria is better for some northern suburbs such as Fourways, Broadacres, Randburg and parts of Sandton. OR Tambo is better for most international arrivals, Gautrain connections and many central or Pretoria-linked trips.
Where do long-distance buses leave from in Johannesburg?
Many long-distance long-distance buses use Johannesburg Park Station or nearby inner-city long-distance bus points. Always follow the exact stop and boarding instructions on the operator ticket.
Can I use Rea Vaya from the airport?
Rea Vaya is not the normal airport transfer from OR Tambo. It is useful inside parts of Johannesburg and Soweto where its BRT corridors match your route.
Should first-time visitors use minibus taxis?
Minibus taxis are important for local travel, but first-time visitors usually need route knowledge. They are not the easiest choice for airport arrivals with luggage.
