There are 7 ways to get from Mpumalanga to Grahamstown by plane, bus, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Pietermaritzburg to Port Elizabeth, bus
best- Fly from Pietermaritzburg (PZB) to Port Elizabeth (PLZ)plane PZB - PLZ
- Take the bus from Port Elizabeth to Grahamstownbus
8h 15mR 3,756–7,847Train, bus
cheapest- Take the train from Hammarsdale to Durbantrain
- Take the bus from Durban to Port Elizabethbus
- Take the bus from Port Elizabeth to Grahamstownbus
21h 16mR 784–1,245Train, bus via Mthatha
- Take the train from Hammarsdale to Durbantrain
- Take the bus from Durban Station to Port Shepstonebus
- Take the bus from Umzikhulu to Mthathabus
- Take the bus from Mthatha to Komanibus
- Take the bus from Queenstown to Grahamstownbus
20hR 1,544–1,985Drive 718.3 km
- Drive from Mpumalanga to Grahamstowncar 718.3 km
10h 47mR 1,622–2,342Fly Pietermaritzburg to East London, bus
- Fly from Pietermaritzburg (PZB) to East London (ELS)plane PZB - ELS
- Take the bus from East London to Grahamstownbus
8h 23mR 2,326–5,327Train to King Shaka International Airport, fly to Port Elizabeth, bus
- Take the train from Hammarsdale to Durbantrain
- Fly from King Shaka International Airport (DUR) to Port Elizabeth (PLZ)plane DUR - PLZ
- Take the bus from Port Elizabeth to Grahamstownbus
8h 59mR 1,884–4,055Train to King Shaka International Airport, fly to East London, bus
- Take the train from Hammarsdale to Durbantrain
- Fly from King Shaka International Airport (DUR) to East London (ELS)plane DUR - ELS
- Take the bus from East London to Grahamstownbus
9h 42mR 1,854–4,335
Pietermaritzburg (PZB) to Port Elizabeth (PLZ) flights
Questions & Answers
The cheapest way to get from Mpumalanga to Grahamstown is to train and bus which costs R 750 - R 1 300 and takes 21h 16m.
The fastest way to get from Mpumalanga to Grahamstown is to fly and bus which takes 8h 15m and costs R 3 700 - R 8 000.
The distance between Mpumalanga and Grahamstown is 831 km. The road distance is 718.3 km.
The best way to get from Mpumalanga to Grahamstown without a car is to train and bus via Mthatha which takes 20h and costs R 1 500 - R 2 000.
It takes approximately 8h 15m to get from Mpumalanga to Grahamstown, including transfers.
Yes, the driving distance between Mpumalanga to Grahamstown is 718 km. It takes approximately 10h 47m to drive from Mpumalanga to Grahamstown.
There are 69+ hotels available in Grahamstown.
What companies run services between Mpumalanga, South Africa and Grahamstown, South Africa?
There is no direct connection from Mpumalanga to Grahamstown. However, you can take the taxi to Pietermaritzburg (PZB) airport, fly to Port Elizabeth (PLZ), take the taxi to Port Elizabeth, then take the bus to Grahamstown. Alternatively, you can take a train from Hammarsdale to Grahamstown via Durban, Durban Station, Port Shepstone, Umzikhulu, Mthatha, Komani, and Queenstown in around 20h.
- Website
- flyairlink.com
Flights from Pietermaritzburg to Port Elizabeth via Johannesburg
- Ave. Duration
- 6h 16m
- When
- Every day
- Estimated price
- R 3,100–7,000
Flights from Pietermaritzburg to Port Elizabeth via Johannesburg, Capetown
- Ave. Duration
- 9h 40m
- When
- Monday to Friday
- Estimated price
- R 4,800–7,000
Flights from Pietermaritzburg to Port Elizabeth via Johannesburg, King Shaka International Airport
- Ave. Duration
- 10h 40m
- When
- Monday to Friday
- Estimated price
- R 3,600–7,000
Flights from Pietermaritzburg to East London via Johannesburg
- Ave. Duration
- 5h 10m
- When
- Every day
- Estimated price
- R 3,600–9,000
Flights from King Shaka International Airport to Port Elizabeth
- Ave. Duration
- 1h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R 1,800–2,700
Flights from King Shaka International Airport to Port Elizabeth via Johannesburg
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- R 1,800–2,700
- Website
- flysafair.co.za
Flights from Pietermaritzburg to East London via Johannesburg
- Ave. Duration
- 4h 48m
- When
- Sunday, Monday, Tuesday, Wednesday, Thursday, and Friday
- Estimated price
- R 1,500–4,300
Flights from King Shaka International Airport to Port Elizabeth
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- R 1,300–3,300
Flights from King Shaka International Airport to Port Elizabeth via Johannesburg
- Ave. Duration
- 3h 46m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- R 1,300–3,300
Flights from King Shaka International Airport to East London
- Ave. Duration
- 1h 15m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R 1,100–3,400
- Website
- flycemair.co.za
Flights from King Shaka International Airport to Port Elizabeth
- Ave. Duration
- 1h 25m
- When
- Sunday
- Estimated price
- R 2,300–5,000
- Website
- flysaa.com
Flights from King Shaka International Airport to Port Elizabeth via Johannesburg
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- R 1,500–4,800
- Phone
- +27 11 013 6700
- [email protected]
- Website
- prasa.com
Train from Hammarsdale to Durban
- Ave. Duration
- 2h 14m
- Frequency
- Twice daily
- Estimated price
- R 13–15
- Website
- https://www.prasa.com/
Train from Hammarsdale to Durban
- Ave. Duration
- 2h 14m
- Frequency
- Twice daily
- Estimated price
- R 13–15
- Website
- https://www.prasa.com/
Train from Hammarsdale to Durban
- Ave. Duration
- 2h 14m
- Frequency
- Twice daily
- Estimated price
- R 13–15
- Website
- https://www.prasa.com/
Train from Hammarsdale to Durban
- Ave. Duration
- 2h 14m
- Frequency
- Twice daily
- Estimated price
- R 13–15
- Website
- https://www.prasa.com/
- 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 Queenstown to Grahamstown
- Ave. Duration
- 2h 35m
- Frequency
- Once daily
- Estimated price
- R 330–450
- 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/
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 39 312 1406
- [email protected]
- Website
- margatecoach.co.za
Bus from Durban Station to Port Shepstone
- Ave. Duration
- 1h 51m
- Frequency
- 5 times a day
- Estimated price
- R 230–270
- Schedules at
- margatecoach.co.za
- Phone
- +27 11 611 8000
- [email protected]
- Website
- greyhound.co.za
Bus from Umzikhulu to Mthatha
- Ave. Duration
- 4h 25m
- Frequency
- Once daily
- Estimated price
- R 490–650
- Schedules at
- greyhound.co.za
Bus from Mthatha to Komani
- Ave. Duration
- 4h 30m
- Frequency
- Once daily
- Estimated price
- R 480–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
- Phone
- +27 (0)21 380 4400
- [email protected]
- Website
- intercape.co.za
Bus from Durban to Port Elizabeth
- Ave. Duration
- 15h 15m
- Frequency
- Once daily
- Estimated price
- R 460–800
- Website
- https://www.intercape.co.za
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 get from London to Edinburgh, Thanksgiving 2018: How to travel stress-free, and How to get from JFK to New York City - to help you get the most out of your next trip.











