There are 5 ways to get from South Africa to Mmabatho by plane, train, car or bus

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 Mmabatho/Mafikeng  •  1 h 22 min

  1. Fly from Johannesburg (JNB) to Mmabatho/Mafikeng (MBD) JNB - MBD

$116 - $378

Cheapest option

Bus, drive  •  8 h 14 min

  1. Take the bus from Johannesburg to Gaborone
  2. Take the bus from Gaborone to Lobatse
  3. Drive from Lobatse to Mmabatho

$22 - $27

3 alternative options

Fly to Gaborone, train, drive  •  4 h 57 min

  1. Fly from Johannesburg (JNB) to Gaborone (GBE) JNB - GBE
  2. Take the train from Gaborone to Lobatse
  3. Drive from Lobatse to Mmabatho

Bus, train, drive  •  7 h 57 min

  1. Take the bus from Johannesburg to Gaborone
  2. Take the train from Gaborone to Lobatse
  3. Drive from Lobatse to Mmabatho

Drive  •  4 h 18 min

  1. Drive from Johannesburg to Mmabatho 176.5 miles

$27 - $40

Questions & Answers

The distance between South Africa and Mmabatho is 336 km. The road distance is 282.5 km.

Get driving directions

It takes approximately 1 h 22 min to get from South Africa to Mmabatho, including transfers.

More details

The quickest flight from Johannesburg Airport to Mmabatho/Mafikeng Airport is the direct flight which takes 40 min.

Search flights

Yes, the driving distance between South Africa to Mmabatho is 282 km. It takes approximately 4 h 18 min to drive from South Africa to Mmabatho.

Get driving directions

South African Airways offers flights from Johannesburg Airport to Mmabatho/Mafikeng Airport.

Search flights

There are 10+ hotels available in Mmabatho. Prices start at $100 USD per night.

More details

The best way to get from South Africa to Johannesburg Airport is to taxi which takes 14 min and costs .

More details

Map of how to get from South Africa to Mmabatho.
Launch map view
  • Distance: 209.9 miles
  • Duration: 1 h 22 min

What companies run services between South Africa and Mmabatho, South Africa?

South African Airways flies from Benoni to Mmabatho 3 times a week.

Airlines
South African Airways
Website
flysaa.com
Flights from Johannesburg to Mmabatho/Mafikeng
Ave. Duration
40 min
When
Monday, Wednesday and Friday
Estimated price
$85 - $340
Flights from Johannesburg to Gaborone
Ave. Duration
55 min
When
Every day
Estimated price
$75 - $330
Air Botswana
Website
airbotswana.co.bw
Flights from Johannesburg to Gaborone
Ave. Duration
1 h
When
Every day
Estimated price
$100 - $550
Airlink
Website
flyairlink.com
Flights from Johannesburg to Gaborone
Ave. Duration
55 min
When
Every day
Estimated price
$30 - $280
Train operators
Botswana Railways
Phone
+267 4711375
Email
info@botrail.bw
Website
botswanarailways.co.bw
Train from Gaborone to Lobatse
Ave. Duration
1 h 26 min
Frequency
Once daily
Schedules at
botswanarailways.co.bw
Bus operators
AT and T Monnakgotla
Website
monnakgotla.co.bw
Bus from Johannesburg to Gaborone
Ave. Duration
4 h 25 min
Frequency
Once daily
Estimated price
$14
Schedules at
monnakgotla.co.bw
InterCape
Phone
+27 (0)21 380 4400
Email
info@intercape.co.za
Website
intercape.co.za
Bus from Johannesburg to Gaborone
Ave. Duration
7 h 30 min
Frequency
Once daily
Estimated price
$15 - $35
Schedules at
intercape.co.za
Saver
$16
Flexi
$19
Full Flexi
$23
Seabelo Group
Phone
+267 395 7078
Email
kenneth@seabelo.bw
Website
seabelo.bw
Bus from Gaborone to Lobatse
Ave. Duration
1 h 40 min
Frequency
3 times a day
Estimated price
$1 - $2
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, Train travel in France: A guide to SNCF and The London Underground: Essential tips to navigate the Tube - to help you get the most out of your next trip.

Trips to Mmabatho