There are 5 ways to get from Port Elizabeth to Mpumalanga by plane, taxi, bus 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.

Recommended option

Fly to Durban, taxi  •  2 h 12 min

  1. Fly from Port Elizabeth (PLZ) to Durban (DUR) PLZ - DUR
  2. Take a taxi from Durban to Mpumalanga

$180 - $431

Cheapest option

Bus Citiliner  •  14 h 48 min

  1. Take the bus from Port Elizabeth to Mt Frere
  2. Take the bus from Mt Frere to Pietermaritzburg

$87 - $115

3 alternative options

Fly to Pietermaritzburg  •  4 h 3 min

  1. Fly from Port Elizabeth (PLZ) to Pietermaritzburg (PZB) PLZ - PZB

$120 - $236

Bus TransLux Express  •  13 h 40 min

  1. Take the bus from Port Elizabeth to Durban

$95 - $110

Drive  •  12 h 8 min

  1. Drive from Port Elizabeth to Mpumalanga 538 miles

$80 - $120

What companies run services between Port Elizabeth, South Africa and Mpumalanga, South Africa?

South African Airways, Mango and two other airlines fly from Port Elizabeth to Mpumalanga every 2 hours. Alternatively, TransLux Express operates a bus from Port Elizabeth to Mpumalanga twice daily. Tickets cost $45 and the journey takes 13 h 1 min.

Airlines
South African Airways
Website
flysaa.com
Flights from Port Elizabeth to Durban
Ave. Duration
1 h 15 min
When
Every day
Estimated price
$120 - $350
Flights from Port Elizabeth to Durban via East London
Ave. Duration
3 h 15 min
When
Monday to Friday
Estimated price
$120 - $350
Flights from Port Elizabeth to Pietermaritzburg via Johannesburg
Ave. Duration
3 h 52 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$100 - $390
Flights from Port Elizabeth to Pietermaritzburg via Capetown
Ave. Duration
7 h 20 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$160 - $700
Flights from Port Elizabeth to Pietermaritzburg via Capetown, Johannesburg
Ave. Duration
7 h 5 min
When
Monday to Friday
Estimated price
$190 - $800
Flights from Port Elizabeth to Pietermaritzburg via Durban, Johannesburg
Ave. Duration
6 h 45 min
When
Wednesday, Thursday and Friday
Estimated price
$150 - $650
Safair
Website
flysafair.co.za
Flights from Port Elizabeth to Durban
Ave. Duration
1 h 20 min
When
Every day
Estimated price
$40 - $150
British Airways
Website
britishairways.com
Flights from Port Elizabeth to Durban
Ave. Duration
1 h 15 min
When
Every day
Estimated price
$110 - $360
Bus operators
TransLux Express
Phone
011 774 8304
Email
translux@apx.co.za
Website
translux.co.za
Bus from Port Elizabeth to Durban
Ave. Duration
13 h 1 min
Frequency
Twice daily
Estimated price
$45
Schedules at
res.prasa.com
Citiliner
Phone
087 352 0352
Email
enquiries@citiliner.co.za
Website
citiliner.co.za
Bus from Port Elizabeth to Mt Frere
Ave. Duration
9 h 15 min
Frequency
Once daily
Estimated price
$30 - $45
Schedules at
citiliner.co.za
Bus from Mt Frere to Pietermaritzburg
Ave. Duration
4 h
Frequency
Once daily
Estimated price
$17 - $24
Schedules at
citiliner.co.za
Other operators
Taxi from Durban to Mpumalanga
Ave. Duration
52 min
Estimated price
$80 - $95
Eagle Taxi Cabs
Phone
+27 31 337 8333
Website
eagletaxicabs.co.za
Shauns Taxis
Phone
031 463 2618/40
Website
shaunstaxis.co.za
Mozzie Cabs
Phone
+27 31 303 5787
Website
mozziecabs.mobi

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 Need to know: Greyhound, The London Underground: Essential tips to navigate the Tube and Getting to Rome from the airport - to help you get the most out of your next trip.

Questions & Answers

How far is it from Port Elizabeth to Mpumalanga?

The distance between Port Elizabeth and Mpumalanga is 661 km. The road distance is 861 km.

What is the cheapest way to get from Port Elizabeth to Mpumalanga?

The cheapest way to get from Port Elizabeth to Mpumalanga is to drive which costs R 1 000 - R 1 500 and takes 12 h 8 min.

What is the fastest way to get from Port Elizabeth to Mpumalanga?

The quickest way to get from Port Elizabeth to Mpumalanga is to fly and taxi which takes 2 h 12 min and costs R 2 200 - R 5 500.

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

It takes approximately 2 h 12 min to get from Port Elizabeth to Mpumalanga, including transfers.