There are 7 ways to get from Francistown to Mpumalanga by car, plane, bus, car train, or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Drive to Bulawayo, fly
best- Drive from Francistown to Bulawayo (BUQ)car
- Fly from Bulawayo (BUQ) to Pietermaritzburg (PZB)plane BUQ - PZB
7h 34mR 5,808–8,758Bus, train
cheapest- Take the bus from Francistown Bus Rank to Newtown Bus Terminusbus
- Take the bus from Johannesburg to Durban Bus Stnbus
- Take the train from Durban to Hammarsdaletrain
20h 7mR 900–1,417Bus
- Take the bus from Francistown Bus Rank to Newtown Bus Terminusbus
- Take the bus from Johannesburg to Crompton Stbus
16h 8mR 1,157–1,582Drive, car train
- Drive from Francistown to Germistoncar
- Take the cartrain from Germiston to Durbancartrain
- Drive from Durban to Mpumalangacar
34h 7mR 1,833–2,787Drive 1,202.7 km
- Drive from Francistown to Mpumalangacar 1,202.7 km
14h 15mR 2,688–3,882Fly from Francistown Airport
- Fly from Francistown Airport (FRW) to Pietermaritzburg (PZB)plane FRW - PZB
8h 48mR 4,785–12,592Bus, train via Durban
- Take the bus from Francistown Bus Rank to Newtown Bus Terminusbus
- Take the bus from Johannesburg to Durbanbus
- Take the train from Berea Road to Hammarsdaletrain
22h 58mR 996–1,423
Bulawayo (BUQ) to Pietermaritzburg (PZB) flights
Questions & Answers
The cheapest way to get from Francistown to Mpumalanga is to bus and train which costs R 900 - R 1 500 and takes 20h 7m.
The fastest way to get from Francistown to Mpumalanga is to drive and fly which takes 7h 34m and costs R 5 500 - R 9 000.
No, there is no direct bus from Francistown to Mpumalanga. However, there are services departing from Francistown Bus Rank and arriving at Crompton St via Westgate and Johannesburg. The journey, including transfers, takes approximately 16h 8m.
The distance between Francistown and Mpumalanga is 1338 km. The road distance is 1202.7 km.
The best way to get from Francistown to Mpumalanga without a car is to bus which takes 16h 8m and costs R 1 100 - R 1 600.
It takes approximately 7h 34m to get from Francistown to Mpumalanga, including transfers.
Francistown to Mpumalanga bus services, operated by Khanda Express, depart from Francistown Bus Rank station.
The best way to get from Francistown to Mpumalanga is to bus which takes 16h 8m and costs R 1 100 - R 1 600. Alternatively, you can fly, which costs R 4 700 - R 13 000 and takes 8h 48m.
Francistown to Mpumalanga bus services, operated by Khanda Express, arrive at Newtown Bus Terminus station.
Yes, the driving distance between Francistown to Mpumalanga is 1203 km. It takes approximately 14h 15m to drive from Francistown to Mpumalanga.
What companies run services between Francistown, Botswana and Mpumalanga, South Africa?
You can take a bus from Francistown Bus Rank to Mpumalanga via Newtown Bus Terminus, Westgate, Park Station, Johannesburg, and Crompton St in around 16h 8m. Alternatively, Air Botswana and Airlink fly from Francistown Airport (FRW) to Pietermaritzburg (PZB) once a week.
- Website
- flyairlink.com
Flights from Bulawayo to Pietermaritzburg via Johannesburg
- Ave. Duration
- 5h 56m
- When
- Every day
- Estimated price
- R 3,900–10,000
Flights from Francistown Airport to Pietermaritzburg via Gaborone, Johannesburg
- Ave. Duration
- 8h 10m
- When
- Wednesday
- Estimated price
- R 4,300–12,000
- Phone
- 011 012 0231
- [email protected]
- Website
- res.prasa.com
Car train from Germiston to Durban
- Ave. Duration
- 25h 6m
- Frequency
- Once a week
- Estimated price
- R 170–370
- Schedules at
- res.prasa.com
- Economy (Sitter)
- R 170
- Sleeper (Tourist)
- R 360
- Phone
- +27 11 013 6700
- [email protected]
- Website
- PRASA
Train from Durban to Hammarsdale
- Ave. Duration
- 2h 13m
- Frequency
- Twice daily
- Estimated price
- R 13–15
- Website
- PRASA
Train from Berea Road to Hammarsdale
- Ave. Duration
- 2h 8m
- Frequency
- Twice daily
- Estimated price
- R 13–15
- Website
- PRASA
- Phone
- +267 2416471
- [email protected]
Bus from Francistown Bus Rank to Newtown Bus Terminus
- Ave. Duration
- 8h 30m
- Frequency
- Twice a week
- Estimated price
- R 550–700
- Schedules at
- khandaexpress
Bus from Francistown Bus Rank to Newtown Bus Terminus
- Ave. Duration
- 8h 30m
- Frequency
- Twice a week
- Estimated price
- R 550–700
- Schedules at
- khandaexpress
Bus from Francistown Bus Rank to Newtown Bus Terminus
- Ave. Duration
- 8h 30m
- Frequency
- Twice a week
- Estimated price
- R 550–700
- Schedules at
- khandaexpress
- Phone
- 010 822 9000
- [email protected]
- Website
- eagleliner.co.za
Bus from Johannesburg to Crompton St
- Ave. Duration
- 5h 50m
- Frequency
- 5 times a day
- Estimated price
- R 320–600
- Schedules at
- eagleliner.co.za
- Single
- R 430–470
Bus from Johannesburg to Durban Bus Stn
- Ave. Duration
- 7h 30m
- Frequency
- Hourly
- Estimated price
- R 320–600
- Schedules at
- eagleliner.co.za
- Single
- R 440–490
- Phone
- +27 11 611 8000
- [email protected]
- Website
- greyhound.co.za
Bus from Johannesburg to Durban Bus Stn
- Ave. Duration
- 7h 25m
- Frequency
- 3 times a day
- Estimated price
- R 370–700
- Schedules at
- greyhound.co.za
Bus from Johannesburg to Durban
- Ave. Duration
- 9h 45m
- Frequency
- Once daily
- Estimated price
- R 370–700
- Schedules at
- greyhound.co.za
- Phone
- +27 11 672 9807
- [email protected]
- Website
- Vilamora Tours & Travel
Bus from Johannesburg to Durban Bus Stn
- Ave. Duration
- 7h 30m
- Frequency
- Twice daily
- Estimated price
- R 280–550
- Website
- Vilamora Tours & Travel
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 Bali: What to do if Mount Agung erupts, 10 amazing places to get away from it all in Australia, and How do I get from Sydney to Melbourne - to help you get the most out of your next trip.
More Questions & Answers
There are 225+ hotels available in Mpumalanga.
















