Travel in South Africa by Bus & Flight
at the best price
Find the best routes between all destinations. Bus, train, flight — compare in 1 click.
How does it work?
Choose your route
Enter your departure and arrival city in the search engine.
Compare options
Bus, train or flight — prices and durations at a glance.
Book in 1 click
Secure payment via 12go.asia. Ticket sent by email instantly.
Popular routes in South Africa
Practical guides
South AfricaPractical guides checked against official sources and real 12Go offers before you travel.
Popular destinations in South Africa
Travel in South Africa: bus, train & flights
South Africa is a big country, and long-distance coaches are the backbone of travel without a car: they link Johannesburg, Pretoria, Durban, Bloemfontein and Cape Town, and run along the Garden Route — Mossel Bay, George, Knysna, Plettenberg Bay — to Gqeberha. Distances are long (Johannesburg–Cape Town is a night and a day by coach), so on the longest routes a domestic flight is often the better option. Between Johannesburg, Midrand and Pretoria, the Gautrain is the fastest way. Coaches also cross into neighbouring countries — Lesotho, Botswana, Namibia, Zimbabwe and Mozambique — while Victoria Falls is easier by plane. For every route we show the best option — coach, train or flight — with honest durations and prices, so you can book in a few clicks.
Routes by departure city
- Acornhoek 5h 42min · 24€
- Amanzimtoti 8h · 30€
- Benoni 0h 53min · 5€
- Bizana 8h 33min · 30€
- Bloemfontein 1h 1min · 24€
- Bushbuckridge 5h 29min · 24€
- Cape Town 2h 15min · 40€
- Cradock 10h 50min · 30€
- Beaufort West 6h 45min · 24€
- Bloemfontein 1h 46min · 35€
- Cofimvaba 13h 27min · 35€
- Cradock 10h 47min · 30€
- Durban 2h 16min · 40€
- East London 1h 44min · 35€
- Gaborone (Botswana) 2h 15min · 90€
- George 1h 1min · 24€
- Amanzimtoti 8h 33min · 30€
- Bloemfontein 2h 5min · 24€
- Bushbuckridge 5h 1min · 24€
- Cape Town 3h 19min · 40€
- Durban 2h 15min · 30€
- East London 2h 37min · 35€
- eMalahleni (Witbank) 2h 1min · 10€
- Francistown (Botswana) 2h 13min · 30€
- Bethlehem 5h 11min · 24€
- Bloemfontein 1h 9min · 24€
- Cape Town 2h 16min · 40€
- East London 1h 8min · 24€
- Empangeni 2h 43min · 17€
- Ermelo 6h 10min · 24€
- Gqeberha (Port Elizabeth) 1h 27min · 30€
- Jeffreys Bay 11h 22min · 30€
- Aliwal North 3h 11min · 17€
- Bethlehem 3h 50min · 17€
- Cape Town 1h 46min · 35€
- Durban 1h 9min · 24€
- Gqeberha (Port Elizabeth) 1h 15min · 30€
- Johannesburg 1h 1min · 24€
- Maseru (Lesotho) 2h 19min · 10€
- Pretoria 2h 5min · 24€
- Bloemfontein 1h 15min · 30€
- Cape Town 1h 25min · 30€
- Durban 1h 27min · 30€
- Johannesburg 1h 45min · 35€
- Plettenberg Bay 3h 34min · 17€
- Pretoria 2h 49min · 35€
- Storms River 2h 51min · 17€