Johannesburg
Gaborone
The best and cheapest way to get from Johannesburg and Gaborone is to travel by bus, which will cost about 249 BWP or 26.10 USD.