There are 8 ways to get from Emalahleni to Grahamstown by taxi, plane, bus, bus (Greyhound), car, or car train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Taxi to Johannesburg International Airport, fly to Port Elizabeth, bus
best- Take the taxi from Emalahleni to Johannesburg-Airport-JNBtaxi
- Fly from Johannesburg International Airport (JNB) to Port Elizabeth (PLZ)plane JNB - PLZ
- Take the bus from Port Elizabeth to Grahamstownbus
5h 47mR 3,244–4,802Bus
cheapest- Take the bus from Witbank to Johannesburg Parkbus
- Take the bus from Johannesburg to Grahamstownbus
17h 34mR 929–1,280Drive, car train
- Drive from Emalahleni to Germistoncar
- Take the car train from Germiston to Queenstowncartrain
- Drive from Queenstown to Grahamstowncar
19h 46mR 1,055–1,591Drive 1,106.2 km
- Drive from Emalahleni to Grahamstowncar 1,106.2 km
12h 52mR 2,501–3,612Taxi to Johannesburg International Airport, fly to East London, bus
- Take the taxi from Emalahleni to Johannesburg-Airport-JNBtaxi
- Fly from Johannesburg International Airport (JNB) to East London (ELS)plane JNB - ELS
- Take the bus from East London to Grahamstownbus
6h 31mR 3,514–5,782Drive to Kruger Mpumalanga International Airport, fly to Port Elizabeth, bus
- Drive from Emalahleni to Nelspruit-Airport-MQPcar
- Fly from Kruger Mpumalanga International Airport (MQP) to Port Elizabeth (PLZ)plane MQP - PLZ
- Take the bus from Port Elizabeth to Grahamstownbus
8h 58mR 3,698–4,973Drive to Kruger Mpumalanga International Airport, fly to East London, bus
- Drive from Emalahleni to Nelspruit-Airport-MQPcar
- Fly from Kruger Mpumalanga International Airport (MQP) to East London (ELS)plane MQP - ELS
- Take the bus from East London to Grahamstownbus
9h 36mR 3,868–5,653Bus via Bhisho
- Take the bus from Witbank to Johannesburg Parkbus
- Take the bus from Johannesburg to King William's Townbus
- Take the bus from King William's Town to Grahamstownbus
20h 15mR 1,389–1,980
Johannesburg International Airport (JNB) to Port Elizabeth (PLZ) flights
Questions & Answers
The cheapest way to get from Emalahleni to Grahamstown is to bus which costs R 900 - R 1 300 and takes 17h 34m.
The fastest way to get from Emalahleni to Grahamstown is to taxi and fly and bus which takes 5h 47m and costs R 3 200 - R 4 800.
No, there is no direct bus from Emalahleni to Grahamstown. However, there are services departing from Witbank and arriving at Grahamstown via Johannesburg. The journey, including transfers, takes approximately 17h 34m.
The distance between Emalahleni and Grahamstown is 1163 km. The road distance is 1106.2 km.
The best way to get from Emalahleni to Grahamstown without a car is to bus which takes 17h 34m and costs R 900 - R 1 300.
It takes approximately 5h 47m to get from Emalahleni to Grahamstown, including transfers.
Emalahleni to Grahamstown bus services, operated by Greyhound ZA, depart from Witbank station.
Emalahleni to Grahamstown bus services, operated by Greyhound ZA, arrive at Johannesburg Park station.
Yes, the driving distance between Emalahleni to Grahamstown is 1106 km. It takes approximately 12h 52m to drive from Emalahleni to Grahamstown.
There are 71+ hotels available in Grahamstown.
What companies run services between Emalahleni, South Africa and Grahamstown, South Africa?
You can take a bus from Witbank to Grahamstown via Johannesburg Park and Johannesburg in around 17h 34m.
- Website
- flysafair.co.za
Flights from Johannesburg International Airport to Port Elizabeth
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- R 800–1,800
Flights from Johannesburg International Airport to Port Elizabeth via Durban
- Ave. Duration
- 3h 50m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R 800–1,800
Flights from Johannesburg International Airport to East London
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- R 950–2,500
Flights from Johannesburg International Airport to East London via Durban
- Ave. Duration
- 3h 35m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R 950–2,500
Flights from Kruger Mpumalanga International Airport to Port Elizabeth via Johannesburg International Airport
- Ave. Duration
- 5h 40m
- When
- Friday
- Estimated price
- R 2,600–3,700
Flights from Kruger Mpumalanga International Airport to Port Elizabeth via Capetown
- Ave. Duration
- 6h
- When
- Saturday
- Estimated price
- R 2,600–3,700
Flights from Kruger Mpumalanga International Airport to East London via Johannesburg International Airport
- Ave. Duration
- 4h 17m
- When
- Every day
- Estimated price
- R 1,300–3,900
- Website
- flyairlink.com
Flights from Johannesburg International Airport to Port Elizabeth
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- R 1,100–2,500
Flights from Johannesburg International Airport to East London
- Ave. Duration
- 1h 27m
- When
- Every day
- Estimated price
- R 1,900–6,500
Flights from Kruger Mpumalanga International Airport to Port Elizabeth via Johannesburg International Airport
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- R 2,900–3,600
Flights from Kruger Mpumalanga International Airport to Port Elizabeth via Capetown
- Ave. Duration
- 4h 55m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R 2,900–3,600
Flights from Kruger Mpumalanga International Airport to Port Elizabeth via Vilankulu, Johannesburg International Airport
- Ave. Duration
- 8h
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- R 2,900–3,600
Flights from Kruger Mpumalanga International Airport to East London via Johannesburg International Airport
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- R 3,100–8,500
Flights from Kruger Mpumalanga International Airport to East London via Vilankulu, Johannesburg International Airport
- Ave. Duration
- 7h 30m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- R 5,000–8,500
- Website
- flycemair.co.za
Flights from Johannesburg International Airport to Port Elizabeth
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- R 1,100–4,000
Flights from Johannesburg International Airport to Port Elizabeth via Durban
- Ave. Duration
- 3h 55m
- When
- Sunday
- Estimated price
- R 2,000–4,000
Flights from Johannesburg International Airport to East London
- Ave. Duration
- 1h 30m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- R 2,300–4,900
- Website
- flysaa.com
Flights from Johannesburg International Airport to Port Elizabeth
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- R 1,100–2,100
Flights from Johannesburg International Airport to East London
- Ave. Duration
- 1h 30m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- R 2,300–4,900
- Phone
- 011 012 0231
- [email protected]
- Website
- res.prasa.com
Car train from Germiston to Queenstown
- Ave. Duration
- 15h 12m
- Frequency
- Once a week
- Estimated price
- R 300–480
- Schedules at
- res.prasa.com
- Tourist (Sleeper)
- R 480
- Economy (Sitter)
- R 300
- Phone
- +27 11 672 9807
- [email protected]
- Website
- vila-mora.co.za
Bus from Port Elizabeth to Grahamstown
- Ave. Duration
- 1h 47m
- Frequency
- Once daily
- Estimated price
- R 310–430
- Website
- https://www.vila-mora.co.za/
Bus from Johannesburg to Grahamstown
- Ave. Duration
- 13h 37m
- Frequency
- Once daily
- Estimated price
- R 460–700
- Website
- https://www.vila-mora.co.za/
Bus from Port Elizabeth to Grahamstown
- Ave. Duration
- 1h 47m
- Frequency
- Once daily
- Estimated price
- R 310–430
- Website
- https://www.vila-mora.co.za/
- Phone
- +27 11 611 8000
- [email protected]
- Website
- greyhound.co.za
Bus from Witbank to Johannesburg Park
- Ave. Duration
- 2h 50m
- Frequency
- Once daily
- Estimated price
- R 460–600
- Schedules at
- greyhound.co.za
Bus from East London to Grahamstown
- Ave. Duration
- 2h 36m
- Frequency
- Once daily
- Estimated price
- R 470–600
- Schedules at
- greyhound.co.za
Bus from East London to Grahamstown
- Ave. Duration
- 2h 36m
- Frequency
- Once daily
- Estimated price
- R 470–600
- Schedules at
- greyhound.co.za
Bus from Witbank to Johannesburg Park
- Ave. Duration
- 2h 50m
- Frequency
- Once daily
- Estimated price
- R 460–600
- Schedules at
- greyhound.co.za
Bus from King William's Town to Grahamstown
- Ave. Duration
- 1h 43m
- Frequency
- Once daily
- Estimated price
- R 460–600
- Schedules at
- greyhound.co.za
- Phone
- +27 (0)21 380 4400
- [email protected]
- Website
- intercape.co.za
Bus from Johannesburg to King William's Town
- Ave. Duration
- 13h 30m
- Frequency
- Twice daily
- Estimated price
- R 460–800
- Website
- https://www.intercape.co.za
- Full Flexi
- R 550–800
- Flexi
- R 500–700
- Saver
- R 460–650
- Ave. Duration
- 1h 18m
- Estimated price
- R 2,000–2,400
UBER
- Phone
- 0800172956
- Website
- uber.com
UBER
- Phone
- 0800172956
- Website
- uber.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 Which side of Niagara Falls should I choose (and how do I get there)?, Need to know: Jadrolinija, and 10 amazing places to get away from it all in Australia - to help you get the most out of your next trip.













