How to get from Bulawayo to Gaborone

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly from Bulawayo  •  4 h

  1. BUQ - GBE

$209 - $734

Cheapest option

Train  •  13 h 25 min

$9

3 alternative options

Train to Francistown, fly  •  8 h 3 min

  1. FRW - GBE

$130 - $270

Train, bus  •  11 h 39 min

$10 - $12

Drive  •  7 h 25 min

  1. 392.4 miles

Questions & Answers

The distance between Bulawayo and Gaborone is 571 km. The road distance is 628 km.

The cheapest way to get from Bulawayo to Gaborone is to train which costs $9 and takes 13 h 25 min.

The quickest way to get from Bulawayo to Gaborone is to fly which takes 4 h and costs $200 - $750.

No, there is no direct train from Bulawayo to Gaborone. However, there are services departing from Bulawayo and arriving at Gaborone via Francistown. The journey, including transfers, takes approximately 13 h 25 min.

It takes approximately 4 h to get from Bulawayo to Gaborone, including transfers.

What companies run services between Bulawayo, Zimbabwe and Gaborone, Botswana?

South African Airways, Air Zimbabwe and three other airlines fly from Bulawayo to Gaborone every 4 hours. Alternatively, you can take a train from Bulawayo to Gaborone via Francistown in around 13 h 25 min.

Airlines
Air Botswana
Website
airbotswana.co.bw
Flights from Bulawayo to Gaborone via Johannesburg
Ave. Duration
3 h 42 min
When
Monday, Wednesday, Friday and Sunday
Estimated price
$180 - $700
Flights from Francistown to Gaborone
Ave. Duration
1 h 10 min
When
Every day
Estimated price
$130 - $270
South African Airways
Website
flysaa.com
Flights from Bulawayo to Gaborone via Johannesburg
Ave. Duration
4 h 40 min
When
Every day
Estimated price
$270 - $950
Ethiopian Airlines
Website
ethiopianairlines.com
Flights from Bulawayo to Gaborone via Victoria Falls
Ave. Duration
6 h
When
Saturday
Estimated price
$230 - $700
Train operators
NRZ
Website
nrz.co.zw
Train from Bulawayo to Francistown
Ave. Duration
5 h 25 min
Frequency
3 times a week
Schedules at
nrz.co.zw
Botswana Railways
Phone
+267 4711375
Email
info@botrail.bw
Website
botswanarailways.co.bw
Train from Francistown to Gaborone
Ave. Duration
7 h
Frequency
Twice daily
Estimated price
$9
Schedules at
botswanarailways.co.bw
Bus operators
Seabelo Group
Phone
+267 395 7078
Email
kenneth@seabelo.bw
Website
seabelo.bw
Bus from Francistown to Gaborone
Ave. Duration
5 h
Frequency
4 times a day
Estimated price
$10 - $12
Schedules at
seabelo.bw

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Getting to Rome from the airport, How to get from JFK to New York City and How do I get from Sydney to Melbourne - to help you get the most out of your next trip.