Domestic Transport in South Africa: Travel Guide

South Africa operates a domestic transport network built around geographic distances that often exceed 1,000 kilometers between major cities. Johannesburg to Cape Town measures approximately 1,400 kilometers by road. Johannesburg to Durban spans roughly 570 kilometers. Cape Town to Durban extends approximately 1,650 kilometers. These distances make transport mode selection a primary consideration for movement within the country. The network developed historically around mining and port infrastructure, creating transport corridors that remain dominant today. Johannesburg emerged as the central node due to gold mining from the 1880s, while coastal cities developed around harbors serving export economies. This historical pattern means most domestic routes connect through Johannesburg or radiate from coastal terminals.

Air transport dominates long-distance domestic movement. South African Airways operated as the national carrier from 1934 until entering business rescue in December 2019, emerging with reduced operations in September 2021. FlySafair began operations in October 2013 and by 2023 held approximately 35 percent of the domestic market by passenger numbers. Lift began operations in December 2020. CemAir operates scheduled services on secondary routes since 1999. Airlink separated from South African Airways in November 2020 and operates the most extensive domestic route network, serving smaller airports including Kimberley, Skukuza near Kruger National Park, Port Elizabeth (officially renamed Gqeberha), and Bloemfontein. Domestic air travel does not require passport presentation for South African citizens on most routes; a national identity document suffices.

OR Tambo International Airport in Johannesburg processed approximately 21.1 million passengers in 2019, making it the busiest airport on the African continent by passenger traffic that year. The airport operates three terminals, with domestic flights concentrated in Terminal A. Cape Town International Airport handled approximately 10.7 million passengers in 2019. King Shaka International Airport near Durban opened in May 2010, replacing the former Durban International Airport, and processed approximately 5.5 million passengers in 2019. These three airports account for the substantial majority of domestic passenger movements. Flight times from Johannesburg to Cape Town average 2 hours. Johannesburg to Durban averages 1 hour 15 minutes. Cape Town to Durban averages 2 hours 15 minutes. Domestic fares fluctuate significantly based on booking timing; advance bookings typically range from 800 to 1,500 rand for economy class on major routes, while last-minute bookings can exceed 3,000 rand.

Intercity bus services provide the primary alternative to air travel for budget-conscious travelers. Intercape began operations in 1980 and operates routes connecting major cities with air-conditioned coaches featuring reclining seats. Greyhound Australia entered South Africa in 1991 (no relation to the American company) and suspended operations in February 2021 but resumed limited services later that year. Translux, owned by the Autopax consortium, operates since 1980 and connects Johannesburg, Cape Town, Durban, and Port Elizabeth. City to City, also under Autopax, serves budget routes with higher-frequency stops. These services typically operate from established terminals: Cape Town operates from the central Cape Town station, Johannesburg from Park Station, Durban from the N3 Gateway terminal. Travel time from Johannesburg to Cape Town by bus averages 18 to 20 hours. Johannesburg to Durban averages 7 to 9 hours. Cape Town to Durban requires approximately 20 to 22 hours. Fares on these routes typically range from 400 to 800 rand for standard class, with sleeper services where available commanding 900 to 1,400 rand.

The Baz Bus operated from 1994 to March 2020, providing hop-on hop-off service along the Garden Route and coastal routes targeting backpackers. The service did not resume after COVID-19 suspension. This left a gap in backpacker-oriented transport along the Garden Route stretch from Mossel Bay to Storms River, though conventional bus services continue to operate between major towns. Smaller operators fill regional gaps: Eagle Liner serves routes in Mpumalanga and Limpopo provinces. SA Roadlink operates services connecting Johannesburg with Nelspruit near Kruger National Park. These regional operators typically use smaller vehicles, ranging from 20-seat minibuses to 35-seat coaches, and maintain less regular schedules than national carriers.

Minibus taxis constitute the most widely used form of public transport, carrying an estimated 60 to 70 percent of South African commuters daily. The South African National Taxi Council (Santaco), established in 2001, represents approximately 23,000 taxi associations. These vehicles are typically 14 to 16-seat Toyota Quantum or Nissan NV350 minibuses. Minibus taxis operate on fixed routes but without fixed schedules, departing when full. Fares are collected in cash by a conductor (gaatjie) who typically sits in the front passenger seat. Minibus taxis use hand signals and call-outs at ranks to indicate destinations. Cape Town to Stellenbosch via minibus taxi costs approximately 25 to 35 rand and takes 45 to 60 minutes depending on passenger loading. Johannesburg to Soweto costs approximately 15 to 20 rand and takes 30 to 50 minutes. Minibus taxis operate from designated ranks in city centers and townships; major ranks include Bree Street Taxi Rank in Johannesburg and the Grand Parade rank in Cape Town. Integration with formal public transport remains limited, and schedules are not published.

Passenger rail services have experienced significant decline since 2000. The Passenger Rail Agency of South Africa (Prasa) operates Metrorail commuter services in Cape Town, Johannesburg/Pretoria, Durban, Port Elizabeth, and East London. Shosholoza Meyl, also under Prasa, operates long-distance intercity routes. The Premier Classe service, intended as a higher-quality sleeper option, suspended operations in March 2020 and had not resumed regular service as of late 2023. Shosholoza Meyl operates tourist class and economy class on several routes: Johannesburg to Cape Town (approximately 27 hours scheduled), Johannesburg to Durban (approximately 13 hours scheduled), Johannesburg to East London (approximately 18 hours scheduled), and Johannesburg to Musina near the Zimbabwe border (approximately 18 hours scheduled). Actual journey times frequently exceed scheduled times due to infrastructure challenges and operational delays. Tourist class provides sleeper compartments with four berths; economy class offers reclining seats. Fares for Johannesburg to Cape Town in tourist class range from approximately 700 to 900 rand; economy class ranges from approximately 300 to 400 rand.

The Blue Train operates as a luxury tourist-oriented rail service between Pretoria and Cape Town, covering approximately 1,600 kilometers in 27 to 31 hours with an overnight stop. The train includes 19 coaches with a maximum capacity of 82 passengers in luxury suites and deluxe suites. Suites feature en-suite bathrooms, and the fare includes all meals and beverages. Fares range from approximately 28,000 to 68,000 rand per person depending on suite category and season. The Blue Train also operates occasional routes to Kruger National Park, the Garden Route, and other destinations, but the Pretoria-Cape Town route remains the primary scheduled service. Rovos Rail, a privately owned luxury rail company established in 1989 by Rohan Vos, operates from a private station in Pretoria Capital Park. The Pride of Africa train offers journeys ranging from two to fifteen days, including the Pretoria to Cape Town route (approximately 48 hours with sightseeing stops), trips to Durban via the Battlefields, and international routes into Zimbabwe, Zambia, and Tanzania. Fares start from approximately 33,000 rand per person for the two-night Pretoria-Cape Town journey in Pullman class, rising to over 90,000 rand for the Royal suite. These services target the luxury tourism market rather than practical domestic transport.

Metrorail commuter services in Cape Town, Johannesburg, and Durban have faced substantial service reductions since 2018 due to cable theft, vandalism, and arson of rolling stock. Prasa reported approximately 215 trains operational nationally in 2022, down from over 600 trains in 2015. The Central Line in Cape Town, which serves approximately 400,000 commuters in townships including Khayelitsha and Mitchells Plain, suspended most services in October 2019 and had achieved only partial restoration by late 2023. The Mabopane Line in Pretoria, serving northern townships, reduced frequency substantially between 2018 and 2023. Where operational, Metrorail fares range from approximately 7 rand for short distances to 20 rand for longer suburban routes. Services operate primarily during morning and evening peak periods on remaining active lines. Pretoria and Johannesburg connect via Metrorail on the route between Pretoria Station and Johannesburg Park Station, though service reliability has declined; the Gautrain provides the more reliable option for this specific corridor.

The Gautrain rapid rail system connects Johannesburg, Pretoria, and OR Tambo International Airport. The system opened its first phase in June 2010 and completed the full 80-kilometer network in June 2012. The network includes 10 stations: Hatfield, Pretoria, Centurion, Midrand, Marlboro, Sandton, Rosebank, Park Station, Rhodesfield, and OR Tambo Airport. Trains operate from approximately 5:30 AM to 8:30 PM on weekdays, with reduced hours on weekends. Frequency during peak periods reaches 12-minute intervals on the airport route and 20-minute intervals on the Pretoria-Johannesburg route. The journey from Sandton to OR Tambo Airport takes approximately 15 minutes. Pretoria to Sandton takes approximately 35 minutes. Park Station to OR Tambo Airport takes approximately 20 minutes. Fares operate on a distance-based system using contactless Gautrain cards; a single journey from Sandton to OR Tambo Airport costs approximately 192 rand as of 2023. Pretoria to Johannesburg Park Station costs approximately 82 rand. Cards require a minimum load of 10 rand and can be purchased at station vending machines. Bus feeder services connect Gautrain stations to surrounding areas, included in the integrated fare for Gautrain users.

Self-drive car rental provides extensive coverage across South Africa. Major international companies operate alongside local firms: Avis South Africa, Hertz, Europcar, Budget, First Car Rental, Tempest Car Hire, Woodford. Rental rates vary by vehicle category and season; economy vehicles typically range from 300 to 600 rand per day for extended rentals, rising to 700 to 1,200 rand per day for short-term bookings. Compact SUVs range from 500 to 900 rand per day. This pricing typically excludes comprehensive insurance, which adds approximately 150 to 350 rand per day depending on coverage level and excess waiver options. Most rental companies require drivers to be minimum 23 years old; some apply surcharges for drivers under 25. An international driving permit is not legally required for tourists from countries issuing licenses in English, but rental companies may request one. Licenses in languages other than English require either an international driving permit or a certified translation.

South Africa maintains approximately 750,000 kilometers of roads, of which approximately 158,000 kilometers are paved according to the South African National Roads Agency (Sanral). The national road network includes numbered routes with N-designations for national routes, R-designations for regional routes, and M-designations for metropolitan routes. Major corridors include the N1 from Cape Town through Johannesburg to Beitbridge at the Zimbabwe border (approximately 1,900 kilometers), the N2 from Cape Town along the Garden Route to Durban (approximately 850 kilometers), the N3 from Durban to Johannesburg (approximately 570 kilometers), and the N4 from Pretoria east to Maputo in Mozambique (approximately 570 kilometers to the border). The N1, N3, N4, and portions of the N2 include tolled sections. Toll rates vary by distance and vehicle class; the N1 from Johannesburg to Pretoria includes the Buccleuch interchange toll plaza charging approximately 16 rand for light vehicles as of 2023. The N3 between Johannesburg and Durban includes multiple toll plazas with combined costs approximating 200 to 250 rand for the full route.

Electronic toll collection operates on Gauteng freeways through the e-toll system implemented in December 2013. The system covers approximately 200 kilometers of highway including portions of the N1, N3, N12, and R21 in the Gauteng province. Users register vehicles and purchase e-tags for automatic billing, or pay via alternative channels. However, compliance rates remained below 30 percent as of 2022, and the Gauteng provincial government announced in 2022 that it would assume the e-toll debt, effectively ending active enforcement for most users. Despite this, the gantries remain in place, and technically tolls still apply. Visitors renting vehicles should clarify with rental companies whether e-toll charges apply to their rental agreement; most major companies ceased passing through e-toll charges after enforcement declined.

Road safety presents a consideration for domestic transport planning. The Road Traffic Management Corporation reported 12,157 road fatalities in South Africa in 2022. The fatality rate calculated at approximately 23.4 deaths per 100,000 population in 2022. December traditionally records the highest fatality rates, coinciding with summer holidays and increased travel volumes. The N1 between Cape Town and Johannesburg includes mountain passes, notably the Huguenot Tunnel through the Du Toitskloof mountains at the 176-kilometer mark from Cape Town. The N2 along the Garden Route includes the Bloukrans Pass and coastal sections prone to fog. The N3 between Harrismith and Durban crosses the Drakensberg Mountains via Van Reenen's Pass, which experiences snow and ice closures typically between May and August. Sanral maintains a toll-free hotline (0800 SANRAL / 0800 726 725) for road condition information.

Carpooling and ride-sharing services have limited formal presence in intercity transport. Uber operates in major cities including Johannesburg, Cape Town, Pretoria, and Durban for intracity travel, but does not offer scheduled intercity services. BlaBlaCar attempted to enter the South African market in 2017 but withdrew by 2019. Facebook groups facilitate informal ride-sharing, particularly along high-traffic corridors like Johannesburg-Pretoria and Johannesburg-Durban, but these operate without commercial structure or insurance coverage. Bolt (formerly Taxify) operates in South African cities similarly to Uber. Intracity fares operate on distance-based pricing; typical rates range from 10 to 15 rand per kilometer depending on demand surge pricing. These services do not replace intercity transport options except for travelers arranging private journeys with individual drivers.

Domestic transport to Kruger National Park illustrates regional access patterns. The park maintains nine entrance gates across approximately 350 kilometers of western boundary. The Phabeni Gate near Hazyview, the Paul Kruger Gate near Skukuza, the Numbi Gate near Hazyview, and the Malelane Gate in the south provide the most commonly used access points from Johannesburg. Road distance from Johannesburg to Paul Kruger Gate measures approximately 450 kilometers via the N4 and R40, requiring 5 to 6 hours of driving. SA Roadlink operates bus services from Johannesburg to Nelspruit (approximately 330 kilometers), from where travelers transfer to shuttles or rental vehicles for the final 60 to 90 kilometers to park gates. Airlink operates daily flights from Johannesburg to Kruger Mpumalanga International Airport near Nelspruit (approximately 1 hour flight time), and to Skukuza Airport inside Kruger National Park (approximately 1 hour flight time). Skukuza Airport accommodates aircraft up to 78 seats and sits within the park boundaries, eliminating ground transfer requirements. Flight frequency to Skukuza varies seasonally, with daily services during peak winter safari season (May through September) and reduced frequency during summer months. Fares from Johannesburg to Skukuza typically range from 2,500 to 5,000 rand for economy class depending on advance booking.

The Garden Route requires multi-segment transport planning due to the linear geography stretching approximately 200 kilometers from Mossel Bay to Storms River. Intercape and Translux operate daily services between Cape Town and Port Elizabeth that stop at Garden Route towns including Mossel Bay, George, Knysna, and Plettenberg Bay. George Airport receives flights from Johannesburg (approximately 2 hours) and Cape Town (approximately 1 hour) via Airlink, FlySafair, and Lift. No direct flights connect Garden Route airports to Durban; travelers route through Johannesburg or Cape Town. Local transport between Garden Route towns relies on rental vehicles or infrequent bus connections. The distance from George to Knysna measures approximately 60 kilometers; no scheduled public transport operates this route with frequency exceeding one or two buses daily. Backpacker shuttles operate commercially but require advance booking and minimum passenger numbers. The absence of the former Baz Bus service since 2020 has created a transport gap for independent travelers without rental vehicles.

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