There are 5 ways to get from Johannesburg to Inhambane by plane, bus, car 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  •  6 h 13 min

  1. Fly from Johannesburg (JNB) to Inhambane (INH) JNB - INH

$189 - $920

4 alternative options

Bus via Komatie Poort  •  15 h 15 min

  1. Take the bus from Johannesburg Park to Komatie Poort Dreamliner
  2. Take the bus from Komatipoort to Maxixe

Bus  •  15 h 50 min

  1. Take the bus from Johannesburg to Komatipoort
  2. Take the bus from Komatipoort to Maxixe

Bus, car train  •  16 h 49 min

  1. Take the bus from Bertrams to Nelspruit
  2. Take the car train from Nelspruit to Komatipoort
  3. Take the bus from Komatipoort to Maxixe

Drive  •  12 h 29 min

  1. Drive from Johannesburg to Inhambane 620.8 miles

$95 - $140

What companies run services between Johannesburg, South Africa and Inhambane, Mozambique?

Linhas Aéreas de Moçambique and South African Airways fly from Johannesburg to Inhambane 3 times a day. Alternatively, you can take a bus from Johannesburg to Inhambane via Komatie Poort and Komatipoort in around 15 h 15 min.

Airlines
Linhas Aéreas de Moçambique
Website
lam.co.mz
Flights from Johannesburg to Inhambane via Maputo
Ave. Duration
4 h 17 min
When
Tuesday, Thursday and Saturday
Estimated price
$300 - $1,600
Flights from Johannesburg to Inhambane via Maputo, Vilankulu
Ave. Duration
5 h 47 min
When
Monday, Wednesday, Friday and Sunday
Estimated price
$190 - $1,800
Flights from Johannesburg to Inhambane via Vilankulu
Ave. Duration
3 h 30 min
When
Monday, Wednesday, Friday and Sunday
Estimated price
$440 - $1,600
Train operators
Shosholoza Meyl
Phone
086 000 8888
Website
shosholozameyl.co.za
Car train from Nelspruit to Komatipoort
Ave. Duration
2 h 36 min
Frequency
Twice a week
Estimated price
$4 - $7
Schedules at
shosholozameyl.co.za
2nd Class
$4 - $7
1st Class
$7 - $11
Bus operators
Greyhound ZA
Phone
+27 11 611 8000
Email
enquiries@greyhound.co.za
Website
greyhound.co.za
Bus from Johannesburg Park to Komatie Poort
Ave. Duration
5 h 45 min
Frequency
Once daily
Estimated price
$23 - $35
Schedules at
greyhound.co.za
Vaal Maseru
Phone
014 534 0593/4/5
Email
info@vaalmaseru.co.za
Website
vaalmaseru.co.za
Bus from Komatipoort to Maxixe
Ave. Duration
8 h
Frequency
Once daily
Schedules at
vaalmaseru.co.za
Citiliner
Phone
087 352 0352
Email
enquiries@citiliner.co.za
Website
citiliner.co.za
Bus from Johannesburg to Komatipoort
Ave. Duration
6 h 50 min
Frequency
Once daily
Estimated price
$24 - $35
Schedules at
citiliner.co.za
TransLux Express
Phone
011 774 8304
Email
translux@apx.co.za
Website
translux.co.za
Bus from Bertrams to Nelspruit
Ave. Duration
3 h 45 min
Frequency
Once daily
Estimated price
$17
Schedules at
res.prasa.com

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 Need to know: Jadrolinija, Train travel in France: A guide to SNCF and How to get from JFK to New York City - to help you get the most out of your next trip.

Questions & Answers

How far is it from Johannesburg to Inhambane?

The distance between Johannesburg and Inhambane is 784 km. The road distance is 993 km.

What is the cheapest way to get from Johannesburg to Inhambane?

The cheapest way to get from Johannesburg to Inhambane is to drive which costs R 1 100 - R 1 700 and takes 12 h 29 min.

What is the fastest way to get from Johannesburg to Inhambane?

The quickest way to get from Johannesburg to Inhambane is to fly which takes 6 h 13 min and costs R 2 200 - R 11 000.

Is there a direct bus between Johannesburg and Inhambane?

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

How long does it take to get from Johannesburg to Inhambane?

It takes approximately 6 h 13 min to get from Johannesburg to Inhambane, including transfers.