Travel from Johannesburg to Gaborone

Bus or fly from Johannesburg to Gaborone?

South African Airways and Air Botswana fly from Johannesburg to Gaborone every 3 hours. Alternatively, AT and T Monnakgotla operates a bus from Johannesburg to Gaborone once daily. Tickets cost $16 and the journey takes 4 h 25 min. InterCape also services this route once daily.

How to get from Johannesburg to Gaborone

ModeDurationPrice
From Park train to Marlboro, train to Johannesburg airport, fly to Gaborone airport, then drive to Gaborone.2 h 34 min$120
From Johannesburg bus to Gaborone.4 h 25 min$15
From Johannesburg drive to Gaborone.5 h 29 min$44

How long does it take to get from Johannesburg to Gaborone?

It takes approximately 2 h 34 min to get from Johannesburg to Gaborone, including transfers.

Is there a direct bus between Johannesburg and Gaborone?

Yes, there is a direct bus departing from Johannesburg and arriving at Gaborone. Services depart twice daily, and operate every day. The journey takes approximately 4 h 25 min.

Operators from Johannesburg to Gaborone

OperatorPhoneWebsite
Gautrain+27 80 042 8872Gautrain
South African AirwaysSouth African Airways
Air BotswanaAir Botswana
AT and T MonnakgotlaAT and T Monnakgotla