Travel from Johannesburg to Maputo

Bus or fly from Johannesburg to Maputo?

South African Airways, Linhas Aéreas de Moçambique and Turkish Airlines fly from Johannesburg to Maputo every 4 hours. Alternatively, InterCape operates a bus from Johannesburg to Maputo twice daily. Tickets cost $30 - $50 and the journey takes 8 h 50 min. Three other operators also service this route.

How to get from Johannesburg to Maputo

ModeDurationPrice
From Park train to Marlboro, train to Johannesburg airport, fly to Maputo airport, then drive to Maputo.3 h 37 min$100
From Johannesburg bus to Maputo.8 h 50 min$33
From Johannesburg car train to Komatipoort, walk to Komatipoort, then bus to Maputo.14 h 38 min
From Johannesburg drive to Maputo.6 h 1 min$63

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

It takes approximately 3 h 37 min to get from Johannesburg to Maputo, including transfers.

Is there a direct bus between Johannesburg and Maputo?

Yes, there is a direct bus departing from Johannesburg and arriving at Maputo. Services depart five times a day, and operate every day. The journey takes approximately 8 h 50 min.

Operators from Johannesburg to Maputo

OperatorPhoneWebsite
Gautrain+27 80 042 8872Gautrain
South African AirwaysSouth African Airways
Linhas Aéreas de MoçambiqueLinhas Aéreas de Moçambique
Turkish AirlinesTurkish Airlines
InterCape+27 (0)21 380 4400InterCape
Shosholoza Meyl086 000 8888Shosholoza Meyl
Vaal Maseru014 534 0593/4/5Vaal Maseru