There are 4 ways to get from Maun to Johannesburg by plane, bus, train or car

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  •  2 h 32 min

  1. Fly from Maun (MUB) to Johannesburg (JNB) MUB - JNB

$220 - $410

Cheapest option

Bus  •  15 h 25 min

  1. Take the bus from Maun to Gaborone
  2. Take the bus from Gaborone to Johannesburg

$16

2 alternative options

Bus, train  •  19 h 9 min

  1. Take the bus from Maun to Francistown
  2. Take the train from Francistown to Gaborone
  3. Take the bus from Gaborone to Johannesburg

$37 - $38

Drive  •  15 h 10 min

  1. Drive from Maun to Johannesburg 760.6 miles

$110 - $170

What companies run services between Maun, Botswana and Johannesburg, South Africa?

South African Airways and Air Botswana fly from Maun to Johannesburg 3 times a day. Alternatively, you can take a bus from Maun to Johannesburg via Gaborone in around 15 h 25 min.

Airlines
Air Botswana
Website
airbotswana.co.bw
Flights from Maun to Johannesburg
Ave. Duration
2 h
When
Every day
Estimated price
$210 - $800
Flights from Maun to Johannesburg via Gaborone
Ave. Duration
3 h 7 min
When
Monday to Friday
Estimated price
$210 - $800
South African Airways
Website
flysaa.com
Flights from Maun to Johannesburg
Ave. Duration
1 h 40 min
When
Every day
Estimated price
$250 - $950
Train operators
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
AT and T Monnakgotla
Website
monnakgotla.co.bw
Bus from Maun to Gaborone
Ave. Duration
10 h
Frequency
Once daily
Schedules at
monnakgotla.co.bw
Bus from Gaborone to Johannesburg
Ave. Duration
4 h 25 min
Frequency
Once daily
Estimated price
$16
Schedules at
monnakgotla.co.bw
InterCape
Phone
+27 (0)21 380 4400
Email
info@intercape.co.za
Website
intercape.co.za
Bus from Gaborone to Johannesburg
Ave. Duration
7 h 30 min
Frequency
Once daily
Estimated price
$26 - $40
Schedules at
intercape.co.za
Seabelo Group
Phone
+267 395 7078
Email
kenneth@seabelo.bw
Website
seabelo.bw
Bus from Maun to Francistown
Ave. Duration
5 h 30 min
Frequency
Once daily
Estimated price
$11 - $13
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, Heading to Europe? Read this before you buy a Eurail Pass and Want to know more about Flixbus? - to help you get the most out of your next trip.

Questions & Answers

The distance between Maun and Johannesburg is 838 km. The road distance is 1217 km.

The cheapest way to get from Maun to Johannesburg is to bus which costs $16 and takes 15 h 25 min.

The quickest way to get from Maun to Johannesburg is to fly which takes 2 h 32 min and costs $220 - $410.

No, there is no direct bus from Maun to Johannesburg. However, there are services departing from Maun and arriving at Johannesburg via Gaborone. The journey, including transfers, takes approximately 15 h 25 min.

It takes approximately 2 h 32 min to get from Maun to Johannesburg, including transfers.