There are 9 ways to get from Emalahleni to Grahamstown by car, plane, bus, bus (Greyhound), car train, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Drive to Johannesburg International Airport, fly to Port Elizabeth, bus
best- Drive from Emalahleni to Johannesburg-Airport-JNBcar
- Fly from Johannesburg International Airport (JNB) to Port Elizabeth (PLZ)plane JNB - PLZ
- Take the bus from Port Elizabeth to Grahamstownbus
5h 47mR 1,444–2,906Bus
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 cartrain from Germiston to Queenstowncartrain
- Drive from Queenstown to Grahamstowncar
19h 46mR 1,051–1,586Drive 1,106.2 km
- Drive from Emalahleni to Grahamstowncar 1,106.2 km
12h 52mR 2,470–3,568Drive to Johannesburg International Airport, fly to East London, bus
- Drive from Emalahleni to Johannesburg-Airport-JNBcar
- Fly from Johannesburg International Airport (JNB) to East London (ELS)plane JNB - ELS
- Take the bus from East London to Grahamstownbus
6h 31mR 1,714–3,286Shuttle to Lanseria International Airport, fly to Port Elizabeth, bus
- Take a shuttle bus from Witbank to Lanseria Airport
- Fly from Lanseria International Airport (HLA) to Port Elizabeth (PLZ)plane HLA - PLZ
- Take the bus from Port Elizabeth to Grahamstownbus
7h 41mR 1,853–2,864Drive 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,592–7,264Drive 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,862–5,744Bus 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
21hR 1,409–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 drive and fly and bus which takes 5h 47m and costs R 1 400 - R 3 000.
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 69+ 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,900
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,900
Flights from Johannesburg International Airport to East London
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- R 900–2,200
Flights from Johannesburg International Airport to East London via Durban
- Ave. Duration
- 3h 35m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R 900–2,200
Flights from Lanseria International Airport to Port Elizabeth
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- R 950–1,300
Flights from Kruger Mpumalanga International Airport to Port Elizabeth via Johannesburg International Airport
- Ave. Duration
- 5h 40m
- When
- Friday
- Estimated price
- R 1,100–3,000
Flights from Kruger Mpumalanga International Airport to Port Elizabeth via Capetown
- Ave. Duration
- 6h 7m
- When
- Saturday and Thursday
- Estimated price
- R 1,800–3,200
Flights from Kruger Mpumalanga International Airport to East London via Johannesburg International Airport
- Ave. Duration
- 4h 17m
- When
- Every day
- Estimated price
- R 2,800–4,700
- Website
- flyairlink.com
Flights from Johannesburg International Airport to Port Elizabeth
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- R 1,100–2,400
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,700–6,000
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,700–6,000
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,700–6,000
Flights from Kruger Mpumalanga International Airport to East London via Johannesburg International Airport
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- R 2,900–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 4,300–8,500
- Website
- flysaa.com
Flights from Johannesburg International Airport to Port Elizabeth
- Ave. Duration
- 1h 38m
- When
- Every day
- Estimated price
- R 1,000–3,800
Flights from Johannesburg International Airport to East London
- Ave. Duration
- 1h 30m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- R 2,200–4,700
- Website
- flycemair.co.za
Flights from Johannesburg International Airport to Port Elizabeth
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- R 1,000–3,800
Flights from Johannesburg International Airport to Port Elizabeth via Durban
- Ave. Duration
- 3h 55m
- When
- Sunday
- Estimated price
- R 2,000–3,800
Flights from Johannesburg International Airport to East London
- Ave. Duration
- 1h 30m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- R 2,200–4,700
- 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
- Vilamora Tours & Travel
Bus from Port Elizabeth to Grahamstown
- Ave. Duration
- 1h 47m
- Frequency
- Once daily
- Estimated price
- R 310–430
- Website
- Vilamora Tours & Travel
Bus from Johannesburg to Grahamstown
- Ave. Duration
- 13h 37m
- Frequency
- Once daily
- Estimated price
- R 460–700
- Website
- Vilamora Tours & Travel
Bus from Port Elizabeth to Grahamstown
- Ave. Duration
- 1h 47m
- Frequency
- Once daily
- Estimated price
- R 310–430
- Website
- Vilamora Tours & Travel
Bus from Port Elizabeth to Grahamstown
- Ave. Duration
- 1h 47m
- Frequency
- Once daily
- Estimated price
- R 310–430
- Website
- Vilamora Tours & Travel
- 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
- 0861 33 44 33
- [email protected]
- Website
- Citybug Shuttle
Shuttle from Witbank to Lanseria Airport
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- R 500–700
- Website
- Citybug Shuttle
- Phone
- +27 (0)21 380 4400
- [email protected]
- Website
- Intercape
Bus from Johannesburg to King William's Town
- Ave. Duration
- 14h 15m
- Frequency
- Once daily
- Estimated price
- R 480–800
- Website
- Intercape
- Full Flexi
- R 600–700
- Flexi
- R 500–650
- Saver
- R 480–600
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 How to travel India's Golden Triangle, South Korea: Travelling from Seoul to Busan , and Getting around the Cyclades - to help you get the most out of your next trip.















