Travel from Port-Elizabeth to Johannesburg

Bus or fly from Port Elizabeth to Johannesburg?

British Airways, South African Airways and two other airlines fly from Port Elizabeth to Johannesburg hourly. Alternatively, Citiliner operates a bus from Port Elizabeth to Johannesburg once daily. Tickets cost $50 - $75 and the journey takes 15 hours 30 minutes. Greyhound ZA also services this route once daily.

How to get from Port Elizabeth to Johannesburg

ModeDurationPrice
From Port Elizabeth taxi to Port Elizabeth airport, fly to Johannesburg airport, train to Marlboro, then train to Johannesburg.2 h 30 min$110
From Port Elizabeth taxi to Port Elizabeth airport, fly to Lanseria airport, taxi to Sandton, then train to Johannesburg.4 h 18 min$254
From Port Elizabeth bus to Johannesburg.15 h 30 min$52
From Port Elizabeth taxi to Port Elizabeth then car train to Johannesburg.20 h 8 min$39
From Port Elizabeth drive to Johannesburg.11 h 44 min$124

How long does it take to get from Port Elizabeth to Johannesburg?

It takes approximately 2 hours 30 minutes to get from Port Elizabeth to Johannesburg, including transfers.

Is there a direct bus between Port Elizabeth and Johannesburg?

Yes, there is a direct bus departing from Port Elizabeth and arriving at Johannesburg. Services depart twice daily, and operate every day. The journey takes approximately 15 hours 30 minutes.

Operators from Port Elizabeth to Johannesburg

OperatorPhoneWebsite
British AirwaysBritish Airways
South African AirwaysSouth African Airways
SafairSafair
MangoMango
Gautrain+27 80 042 8872Gautrain
ComairComair
Citiliner087 352 0352Citiliner
Shosholoza Meyl086 000 8888Shosholoza Meyl