Travel from Kimberley to Johannesburg

Train, bus or fly from Kimberley to Johannesburg?

South African Airways flies from Kimberley to Johannesburg 4 times a day. Alternatively, Greyhound ZA operates a bus from Kimberley to Johannesburg 3 times a day. Tickets cost $25 - $35 and the journey takes 6 h 15 min. Citiliner also services this route once daily.

How to get from Kimberley to Johannesburg

ModeDurationPrice
From Kimberley taxi to Kimberley airport, fly to Johannesburg airport, train to Marlboro, then train to Johannesburg.1 h 55 min$114
From Kimberley bus to Johannesburg.6 h 15 min$31
From Kimberley train to Johannesburg.8 h 37 min
From Kimberley drive to Johannesburg.6 h 4 min$65

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

It takes approximately 1 h 55 min to get from Kimberley to Johannesburg, including transfers.

Is there a direct train between Kimberley and Johannesburg?

Yes, there is a direct train departing from Kimberley and arriving at Johannesburg. Services depart once a week, and operate Thursday. The journey takes approximately 8 h 37 min.

Is there a direct bus between Kimberley and Johannesburg?

Yes, there is a direct bus departing from Kimberley and arriving at Johannesburg. Services depart four times a day, and operate every day. The journey takes approximately 6 h 15 min.

Operators from Kimberley to Johannesburg

OperatorPhoneWebsite
South African AirwaysSouth African Airways
Gautrain+27 80 042 8872Gautrain
Greyhound ZA+27 11 611 8000Greyhound ZA
Premier Classe086 000 8888Premier Classe