Getting Around South Africa: Transport & Travel Guide

South Africa operates as a car-dependent country where private vehicle rental provides the most practical option for independent travel. Public transport infrastructure exists primarily within major metropolitan areas but does not connect tourist destinations efficiently. The national road network spans approximately 750,000 kilometers, including 21,403 kilometers of paved national roads maintained by the South African National Roads Agency Limited. The N1 highway runs 1,927 kilometers from Cape Town through Johannesburg to Beit Bridge at the Zimbabwe border, serving as the primary north-south artery. The N2 follows the coast for 2,013 kilometers from Cape Town through Port Elizabeth and Durban to Ermelo, providing access to the Garden Route and Wild Coast regions. The N3 connects Durban to Johannesburg via the Drakensberg Mountains, climbing to 1,720 meters at Van Reenen's Pass. Traffic drives on the left side. Speed limits default to 120 kilometers per hour on national highways, 100 kilometers per hour on rural roads, and 60 kilometers per hour in urban areas unless posted otherwise. Toll roads operate on major routes with fees ranging from 20 to 180 rand per plaza depending on vehicle class and distance. The N1 between Johannesburg and Cape Town includes seven toll plazas. E-tolls existed in Gauteng from 2013 to 2022 using gantry systems but were officially scrapped in April 2022 after sustained public opposition.

Major international rental companies including Avis, Hertz, Budget, and Europcar operate at all commercial airports and city centers. Local companies such as Around About Cars and Tempest offer competitive rates. Rental requires a valid driver's license held for minimum one year, with international visitors needing either an International Driving Permit or an English-language license. Some agencies mandate two years of driving experience for drivers under 23 years. Daily rates for compact manual vehicles start around 250 rand in low season, reaching 600 rand during December and January peak periods. Automatic transmissions cost 30 to 50 percent more than manuals. Insurance packages add 150 to 400 rand daily depending on excess waiver levels. Most agencies require credit cards for deposits, typically blocking 5,000 to 8,000 rand. One-way rentals between major cities incur surcharges from 800 to 3,500 rand depending on distance and company policy. Cross-border travel into neighboring countries requires specific authorization and additional insurance, with daily fees ranging from 250 to 600 rand for countries like Namibia, Botswana, Zimbabwe, and Mozambique. Lesotho and Eswatini generally cost less. Vehicle theft and break-ins represent genuine risks, with Johannesburg, Cape Town, Durban, and Port Elizabeth reporting highest incidents. Rental contracts prohibit parking in unguarded locations overnight in urban centers.

The distance between Cape Town and Johannesburg measures 1,402 kilometers via the N1, requiring approximately 14 hours of driving without extended stops. Cape Town to Durban spans 1,660 kilometers along the N2 coastal route, taking 17 to 18 hours. Johannesburg to Durban covers 570 kilometers on the N3 through Harrismith and the Drakensberg foothills, completed in six to seven hours. The Garden Route from Mossel Bay to Storms River extends 208 kilometers, though tourists typically drive the 450-kilometer stretch from Cape Town to Port Elizabeth over three to five days with stops at Hermanus, Mossel Bay, Wilderness, Knysna, and Plettenberg Bay. Fuel stations appear every 50 to 100 kilometers on national highways but can space to 200 kilometers in remote areas like the Northern Cape and Karoo. Attendants pump fuel at all stations, with tipping customary at 5 to 10 rand. Unleaded 95 octane petrol cost 23.96 rand per liter in January 2024, with diesel at 22.76 rand. Prices fluctuate monthly based on international crude oil prices and exchange rates, published by the Department of Mineral Resources and Energy on the first Wednesday of each month.

Domestic flights connect major cities efficiently through three carriers. South African Airways resumed limited operations in September 2021 after emerging from business rescue that began in December 2019, currently flying routes between Johannesburg, Cape Town, and Durban. FlySafair operates as the largest low-cost carrier by market share, serving Johannesburg, Cape Town, Durban, Port Elizabeth, George, and East London. Airlink functions as a regional carrier with the most extensive network, reaching 25 domestic destinations including smaller cities like Kimberley, Bloemfontein, Upington, and Nelspruit. Other carriers include CemAir, British Airways operated by Comair until its liquidation in June 2022, and Lift which launched in December 2020. Cape Town to Johannesburg flight time measures one hour fifty minutes, with frequencies ranging from 25 to 35 departures daily across all carriers. Johannesburg to Durban takes one hour with 15 to 20 daily flights. Cape Town to Durban operates less frequently with three to six daily options, taking two hours. Advance booking three to six weeks ahead yields fares from 600 to 1,200 rand one-way on competitive routes. Same-week bookings range from 1,500 to 3,500 rand. Peak holiday periods around Easter, June-July school holidays, and December push prices to 3,000 to 6,000 rand. Baggage policies vary by carrier, with low-cost airlines charging 200 to 400 rand for first checked bag. OR Tambo International Airport in Johannesburg serves as the primary hub, handling 21.2 million passengers in 2019 before the pandemic. Cape Town International processed 10.7 million passengers the same year. King Shaka International Airport opened in Durban in May 2010, replacing the old Durban International Airport.

Intercity bus services provide an alternative to driving, operating fixed schedules on major routes. Intercape operates the largest network with overnight services between Cape Town, Johannesburg, Durban, Port Elizabeth, and Windhoek in Namibia. Translux, a subsidiary of the Passenger Rail Agency of South Africa, runs routes connecting major cities though service reliability declined after 2018. Greyhound South Africa ceased operations in February 2022 after 37 years, citing financial pressures from the pandemic. City to City operates budget services on high-traffic corridors. Cape Town to Johannesburg by bus takes 18 to 20 hours including rest stops, with tickets ranging from 450 to 850 rand depending on booking lead time and seat class. Buses feature reclining seats, toilets, and air conditioning. Overnight routes depart evenings between 18:00 and 20:00, arriving following morning. Safety standards vary, with Intercape experiencing several attacks on vehicles traveling through the Eastern Cape between 2021 and 2023, including stone throwing and gunfire incidents near Mthatha. Garden Route services connect Cape Town to Port Elizabeth with stops at coastal towns, taking 10 to 12 hours and costing 350 to 600 rand. Baz Bus operated backpacker-focused hop-on-hop-off services along the coast from 1995 until ceasing operations in March 2020 due to COVID-19 impacts.

Passenger rail service exists in limited capacity following decades of infrastructure decline. Shosholoza Meyl operates long-distance routes under Passenger Rail Agency of South Africa management. The Trans-Karoo service runs between Johannesburg and Cape Town twice weekly, departing Mondays and Fridays from each city. The journey covers 1,608 kilometers in 26 to 28 hours with stops including Kimberley and Beaufort West. Tourist class sleeper cabins accommodate two passengers with bunks, washbasin, and shared corridor toilets, costing approximately 1,500 rand per person one-way. Economy class seated coaches cost around 500 rand but conditions deteriorate significantly. The Trans-Natal route connects Durban and Johannesburg via Ladysmith, operating once weekly. The Komati service runs from Johannesburg to Komatipoort near Kruger National Park. Service reliability problems increased after 2015, with delays of six to twelve hours common and occasional cancellations. Theft of copper cables from track infrastructure disrupted schedules throughout 2022 and 2023. Premier Classe operates as the luxury sleeper service on Johannesburg-Cape Town and Johannesburg-Durban routes, with compartments featuring en-suite showers and proper bedding, priced around 8,000 rand per person one-way including meals. Rovos Rail provides ultra-luxury multi-day rail safaris on restored historic trains, with three-night Cape Town to Pretoria journeys starting at 35,000 rand per person in economy suites. The Blue Train operates similar luxury service between Pretoria and Cape Town, with 27-hour journeys costing from 30,000 rand per person.

Commuter rail networks serve Johannesburg, Cape Town, Durban, and Port Elizabeth but suffer from severe operational challenges. Metrorail operates these services under Passenger Rail Agency of South Africa. The Gauteng network around Johannesburg and Pretoria runs 455 kilometers of track across 18 lines, historically carrying 2.2 million passengers weekly before ridership collapsed after 2019. Arson attacks destroyed more than 200 train carriages between 2019 and 2021. Cable theft disrupted power supply, forcing diesel locomotive substitutions. By 2023, only three of 18 lines operated with regularity. Cape Town's network covers 390 kilometers across Southern, Central, and Northern lines connecting suburbs to the city center. The Southern line connects Simon's Town through Muizenberg and Observatory, a 40-kilometer route popular with tourists to reach beaches and Kalk Bay. Service reliability improved marginally after 2022 with deployment of security personnel and installation of perimeter fencing. Durban's Metrorail operates limited services after declining from 14 million annual passengers in 2008. Tourist use of commuter rail generally poses safety risks beyond the Cape Town Southern line during daylight hours. First-class carriages exist on some services but receive minimal maintenance.

Gautrain operates as the only modern rapid transit system, connecting Johannesburg with Pretoria and OR Tambo International Airport. The 80-kilometer network opened in phases between 2010 and 2012, built for the FIFA World Cup. Ten stations include Sandton, Rosebank, Marlboro, Midrand, Centurion, Hatfield, and Pretoria. The airport line branches at Rhodesfield, running 15 kilometers to the airport terminal. Trains reach 160 kilometers per hour on the airport express route, completing the journey from Sandton in 15 minutes. Trains operate from 05:30 to 20:30 on weekdays, with reduced hours on weekends. Frequency ranges from six to twelve minutes during peak periods. Fares use a distance-based system on rechargeable Gold Card smart cards. A single journey from Sandton to the airport costs 192 rand as of 2024. Sandton to Pretoria costs 82 rand. Day passes do not exist. Bus services connect stations to surrounding areas within a 10-kilometer radius. The system maintains high cleanliness and security standards with visible guards. Approximately 60,000 passengers use Gautrain daily.

MyCiTi operates as Cape Town's bus rapid transit system, launching in May 2011. The network covers the City Bowl, Atlantic Seaboard, Table View, and Atlantis corridors using dedicated bus lanes on some routes. Airport services connect Cape Town International to the city center in 20 to 30 minutes, costing 85 rand. Cashless payment requires purchasing a myconnect card for 35 rand, then loading credit. Fares range from 8 rand for short trips to 30 rand for longer journeys. Buses run from 05:00 to 22:00 on weekdays with reduced weekend service. Frequency varies from 10 minutes on trunk routes to 30 minutes on feeders. The system extends to Hout Bay through Camps Bay along the scenic coastal road. A separate tourist bus route serves the V&A Waterfront and waterfront districts. Durban's People Mover operates limited BRT corridors in the city center. Johannesburg's Rea Vaya BRT system connects Soweto to the CBD and Ellis Park, with 85-kilometer Phase 1A and 1B operational since 2009. Expansion stalled due to funding constraints. Standard Rea Vaya fares cost 13 to 25 rand depending on distance.

Minibus taxis dominate public transport, carrying an estimated 15 million passengers daily nationwide, representing 65 to 70 percent of commuter trips. The industry operates informally with approximately 200,000 registered vehicles organized under regional taxi associations. Sixteen-seat Toyota Quantum vans serve as the standard vehicle. Routes follow fixed corridors with unscheduled departures, leaving when full. Hand signals indicate destinations at pickup points. Fares range from 8 to 15 rand for short urban trips to 50 to 100 rand for longer intercity routes. Cape Town to Stellenbosch costs around 35 rand, taking 40 minutes. No timetables exist. Drivers collect payment during the journey, passing money forward through passengers. Safety concerns include overloading, speeding, and vehicle maintenance. Violent turf disputes between rival taxi associations have resulted in deaths, particularly in Cape Town where conflicts between the Cape Amalgamated Taxi Association and the Congress of Democratic Taxi Associations led to 82 deaths in 2020 and 2021. Foreigners generally avoid minibus taxis except in organized group contexts or with local guidance. The government proposed taxi industry formalization multiple times, most recently through the National Taxi Lekgotla in March 2023, but implementation remains incomplete.

Uber operates in Johannesburg, Cape Town, Durban, Pretoria, and Port Elizabeth with standard UberX, UberXL for larger groups, and Uber Comfort options. Bolt serves the same markets as a competitor. Pricing fluctuates with demand surge multipliers during peak hours, typically ranging from 1.2x to 2.5x standard rates. A 15-kilometer trip from Cape Town city center to Camps Bay costs approximately 120 to 180 rand depending on time and traffic. OR Tambo Airport to Sandton runs 80 to 150 rand for the 22-kilometer journey. Both platforms accept credit cards and cash. Safety standards generally exceed conventional taxis, with driver ratings and GPS tracking. Meter taxis exist but rarely cruise for passengers, requiring phone booking. Pretoria permits meter taxis to use dedicated lanes on some routes. Rates average 15 to 18 rand per kilometer with flagfall fees of 15 to 25 rand.

Organized shuttle services connect airports to hotels and guesthouses. Cape Town companies including Backpacker Bus and Shuttle services charge 200 to 250 rand per person for shared transfers to City Bowl accommodations. Private transfers cost 450 to 600 rand for the vehicle. Johannesburg airport shuttles to Sandton or Rosebank run 230 to 280 rand per person in shared format. Door-to-door services operate on demand throughout major cities, with online booking through platforms like Airport Shuttle or local operators. Garden Route towns including Knysna and Plettenberg Bay offer shuttle connections between accommodation providers and activities, typically costing 100 to 300 rand depending on distance.

Car-free travel between major attractions requires advance planning and acceptance of limited flexibility. The Cape Town to Stellenbosch route functions via MyCiTi bus or organized wine tour shuttles, with day tours costing 800 to 1,500 rand including tastings. Public transport does not reach Table Mountain; visitors take metered taxis or Uber from city center for approximately 120 to 180 rand each way. The Table Mountain Aerial Cableway operates from base station accessible by taxi. Reaching Cape Point requires organized tours starting at 950 rand per person or private driver hire at 1,800 to 2,500 rand for the day. No public buses serve the route. Hermanus for whale watching sits 120 kilometers from Cape Town without direct public transport; shuttle services cost 600 to 800 rand return. Accessing Kruger National Park without a vehicle requires flying to Skukuza, Hoedspruit, or Nelspruit airports, then arranging lodge transfers. Many lodges include game drives in packages but charge 3,500 to 8,000 rand per person per night. Organized safari tours from Johannesburg cover transport and accommodation, starting at 12,000 rand for three days. Backpacker hostels in major cities coordinate group tours to nearby attractions, reducing per-person costs through shared transport.

Information reflects conditions at time of writing. Verify all critical details through official sources before travel.