There are 7 ways to get from Windhoek to Francistown by plane, train, bus, car or shuttle

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 to Francistown  •  5h 6m

  1. Fly from Windhoek (WDH) to Francistown (FRW) WDH - FRW

$150 - $300

Cheapest option

Shuttle, train  •  22h 35m

  1. Take a shuttle bus from Windhoek to Gaborone
  2. Take the train from Gaborone to Francistown

$32 - $38

5 alternative options

Fly to Bulawayo, train  •  11h 18m

  1. Fly from Windhoek (WDH) to Bulawayo (BUQ) WDH - BUQ
  2. Take the train from Bulawayo to Francistown

Fly to Gaborone, bus  •  8h 15m

  1. Fly from Windhoek (WDH) to Gaborone (GBE) WDH - GBE
  2. Take the bus from Gaborone to Francistown

$150 - $281

Bus  •  38h 35m

  1. Take the bus from Windhoek to Upington
  2. Take the bus from Upington to Johannesburg
  3. Take the bus from Johannesburg to Gaborone
  4. Take the bus from Gaborone to Francistown

$81 - $112

Drive  •  15h 52m

  1. Drive from Windhoek to Francistown 1294.6 km

Shuttle, bus  •  19h 5m

  1. Take a shuttle bus from Windhoek to Gaborone
  2. Take the bus from Gaborone to Francistown

$34 - $42

Coronavirus (COVID-19) in Botswana

There is widespread community transmission globally.
Some travel restrictions are being lifted in Botswana. For the latest travel status, please check the official page for Botswana.

For travel planning advice, please refer to our Rome2rio Coronavirus information page .
For the latest travel status, we recommend checking the official page for Botswana.

Coronavirus (COVID-19) Travel Advice

Some border closures are in place for Botswana due to Coronavirus (COVID-19). Most travel to this country is restricted.

Source Type: Media | Last updated: 3/27/2020

There are currently lockdown measures within Botswana to control the spread of Coronavirus (COVID-19). Domestic travel within Botswana may be affected.

Source Type: Media | Last updated: 5/4/2020

International flights leaving Namibia are suspended as part of the response to Coronavirus (COVID-19). Restrictions may also be in place for other modes of transport.

Source Type: Media | Last updated: 3/24/2020

Data sourced from: CDC, ACAPS, OXFORD

Questions & Answers

The cheapest way to get from Windhoek to Francistown is to shuttle and train which costs $30 - $40 and takes 22h 35m.

More details

The quickest way to get from Windhoek to Francistown is to fly which costs $150 - $300 and takes 5h 6m.

More details

No, there is no direct bus from Windhoek to Francistown. However, there are services departing from Windhoek and arriving at Francistown via Upington, Johannesburg and Gaborone. The journey, including transfers, takes approximately 38h 35m.

More details

The distance between Windhoek and Francistown is 1087 km. The road distance is 1294.6 km.

Get driving directions

The best way to get from Windhoek to Francistown without a car is to bus which takes 38h 35m and costs $80 - $120.

More details

It takes approximately 5h 6m to get from Windhoek to Francistown, including transfers.

More details

Windhoek to Francistown bus services, operated by InterCape, depart from Windhoek station.

More details

The best way to get from Windhoek to Francistown is to fly which takes 5h 6m and costs $150 - $300. Alternatively, you can bus, which costs $80 - $120 and takes 38h 35m.

Mode details

There is no direct flight from Windhoek Airport to Francistown Airport. The quickest flight takes 10h 25m and has one stopover.

Search flights

Windhoek to Francistown bus services, operated by Seabelo Group, arrive at Francistown station.

More details

Map of how to get from Windhoek to Francistown.
Launch map view
  • Distance: 1086.6 km
  • Duration: 5h 6m

What companies run services between Windhoek, Namibia and Francistown, Botswana?

Air Namibia, Air Botswana and South African Airways fly from Windhoek to Francistown once daily. Alternatively, you can take a bus from Windhoek to Francistown via Upington, Johannesburg, and Gaborone in around 38h 35m.

Airlines
South African Airways
Website
flysaa.com
Flights from Windhoek to Bulawayo via Johannesburg
Ave. Duration
4h 36m
When
Every day
Estimated price
$150 - $350
Flights from Windhoek to Gaborone via Johannesburg
Ave. Duration
3h 40m
When
Monday to Friday
Estimated price
$170 - $420
Air Botswana
Website
airbotswana.co.bw
Flights from Windhoek to Francistown via Johannesburg
Ave. Duration
4h 25m
When
Wednesday
Estimated price
$150 - $300
Flights from Windhoek to Francistown via Johannesburg, Gaborone
Ave. Duration
5h 35m
When
Friday and Sunday
Estimated price
$160 - $320
Flights from Windhoek to Francistown via Johannesburg, Kasane
Ave. Duration
9h 45m
When
Monday and Tuesday
Estimated price
$190 - $440
Air Zimbabwe
Website
airzimbabwe.aero
Flights from Windhoek to Bulawayo via Johannesburg
Ave. Duration
4h 50m
When
Wednesday, Friday and Sunday
Estimated price
$160 - $310
Air Namibia
Website
airnamibia.com
Flights from Windhoek to Gaborone
Ave. Duration
1h 30m
When
Every day
Estimated price
$140 - $270
Train operators
Botswana Railways
Phone
+267 4711375
Email
info@botrail.bw
Website
botswanarailways.co.bw
Train from Bulawayo to Francistown
Ave. Duration
5h 30m
Frequency
Once daily
Schedules at
botswanarailways.co.bw
Book at
brexpress.botrail.bw
Train from Gaborone to Francistown
Ave. Duration
8h 35m
Frequency
Once daily
Estimated price
$8
Schedules at
botswanarailways.co.bw
Book at
brexpress.botrail.bw
NRZ
Phone
+263-029-2363521
Email
pubreloffice@nrz.co.zw
Website
nrz.co.zw
Train from Bulawayo to Francistown
Ave. Duration
5h 25m
Frequency
Twice a week
Schedules at
nrz.co.zw
Bus operators
Seabelo Group
Phone
+267 395 7078
Email
kenneth@seabelo.bw
Website
seabelo.bw
Bus from Gaborone to Francistown
Ave. Duration
5h
Frequency
4 times a day
Estimated price
$10 - $12
Schedules at
seabelo.bw
InterCape
Phone
+27 (0)21 380 4400
Email
info@intercape.co.za
Website
intercape.co.za
Bus from Windhoek to Upington
Ave. Duration
14h 35m
Frequency
Once daily
Estimated price
$30 - $45
Schedules at
intercape.co.za
Bus from Upington to Johannesburg
Ave. Duration
11h 35m
Frequency
Twice daily
Estimated price
$27 - $45
Schedules at
intercape.co.za
Bus from Johannesburg to Gaborone
Ave. Duration
7h 45m
Frequency
Once daily
Estimated price
$14 - $29
Schedules at
intercape.co.za
Saver
$15
Flexi
$18
Full Flexi
$21
AT and T Monnakgotla
Website
monnakgotla.co.bw
Bus from Johannesburg to Gaborone
Ave. Duration
4h 25m
Frequency
Once daily
Estimated price
$13
Schedules at
monnakgotla.co.bw
Tok Tokkie Shuttle
Phone
+264-61-300-743
Website
shuttlesnamibia.com
Shuttle from Windhoek to Gaborone
Ave. Duration
13h
Frequency
3 times a week
Estimated price
$23 - $30
Schedules at
shuttlesnamibia.com
1PAX
$23 - $30

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 around the Cyclades, 4 stunningly beautiful Philippines islands you need to visit and How to get from Stansted Airport into central London - to help you get the most out of your next trip.

More Questions & Answers

Yes, the driving distance between Windhoek to Francistown is 1295 km. It takes approximately 15h 52m to drive from Windhoek to Francistown.

Get driving directions

Air Namibia, South African Airways and Air Botswana offer flights from Windhoek Airport to Francistown Airport.

Search flights

There are 17+ hotels available in Francistown. Prices start at $100 USD per night.

More details

The best way to get from Windhoek to Windhoek Airport is to drive which takes 28 min and costs .

More details