There are 6 ways to get from Mpumalanga to Welkom by bus, car, plane, or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus via Pietermaritzburg
best- Take the bus from Pietermaritzburg to Johannesburgbus
- Take the bus from Park Station to Biuten Stbus
10h 46mR 796–1,139Bus
cheapest- Take the bus from Pinetown to Johannesburgbus
- Take the bus from Park Station to Biuten Stbus
11h 20mR 707–946Drive 523.2 km
- Drive from Mpumalanga to Welkomcar 523.2 km
6h 35mR 1,187–1,715Fly from Pietermaritzburg, bus
- Fly from Pietermaritzburg (PZB) to Bram Fischer International Airport (BFN)plane PZB - BFN
- Take the bus from Bloemfontein to Welkombus
6h 28mR 4,556–5,977Train, bus
- Take the train from Hammarsdale to Durbantrain
- Take the bus from Durban to Vereenigingbus
- Take the bus from Vereeniging to Welkombus
14h 38mR 754–1,015Train to King Shaka International Airport, fly, bus
- Take the train from Hammarsdale to Durbantrain
- Fly from King Shaka International Airport (DUR) to Bram Fischer International Airport (BFN)plane DUR - BFN
- Take the bus from Bloemfontein to Welkombus
8h 42mR 2,384–4,585
Pietermaritzburg (PZB) to Bram Fischer International Airport (BFN) flights
Questions & Answers
The cheapest way to get from Mpumalanga to Welkom is to bus which costs R 700 - R 950 and takes 11h 20m.
The fastest way to get from Mpumalanga to Welkom is to fly and bus which takes 6h 28m and costs R 4 500 - R 6 000.
No, there is no direct bus from Mpumalanga to Welkom. However, there are services departing from Pietermaritzburg and arriving at Biuten St via Park Station. The journey, including transfers, takes approximately 10h 46m.
The distance between Mpumalanga and Welkom is 781 km. The road distance is 523.2 km.
The best way to get from Mpumalanga to Welkom without a car is to bus via Pietermaritzburg which takes 10h 46m and costs R 750 - R 1 200.
It takes approximately 10h 46m to get from Mpumalanga to Welkom, including transfers.
Mpumalanga to Welkom bus services, operated by Eagle Liner, depart from Pietermaritzburg station.
Mpumalanga to Welkom bus services, operated by Eagle Liner, arrive at Johannesburg station.
Yes, the driving distance between Mpumalanga to Welkom is 523 km. It takes approximately 6h 35m to drive from Mpumalanga to Welkom.
There are 89+ hotels available in Welkom.
What companies run services between Mpumalanga, South Africa and Welkom, South Africa?
You can take a vehicle from Mpumalanga to Biuten St via Pietermaritzburg, Johannesburg, and Park Station in around 10h 46m.
- Website
- flyairlink.com
Flights from Pietermaritzburg to Bram Fischer International Airport via Johannesburg
- Ave. Duration
- 5h 6m
- When
- Every day
- Estimated price
- R 3,700–4,900
Flights from King Shaka International Airport to Bram Fischer International Airport via Johannesburg
- Ave. Duration
- 3h 20m
- When
- Monday to Saturday
- Estimated price
- R 2,500–8,000
- Website
- flysaa.com
Flights from King Shaka International Airport to Bram Fischer International Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- R 2,700–6,500
Flights from King Shaka International Airport to Bram Fischer International Airport via Johannesburg
- Ave. Duration
- 3h 32m
- When
- Monday to Thursday
- Estimated price
- R 1,800–5,000
- Website
- flycemair.co.za
Flights from King Shaka International Airport to Bram Fischer International Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- R 2,700–6,500
- Website
- flysafair.co.za
Flights from King Shaka International Airport to Bram Fischer International Airport via Johannesburg
- Ave. Duration
- 3h 25m
- When
- Saturday
- Estimated price
- R 1,600–3,100
- 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/
- Phone
- 010 822 9000
- [email protected]
- Website
- eagleliner.co.za
Bus from Pietermaritzburg to Johannesburg
- Ave. Duration
- 6h 30m
- Frequency
- Hourly
- Estimated price
- R 290–500
- Schedules at
- eagleliner.co.za
- Single
- R 400–420
Bus from Park Station to Biuten St
- Ave. Duration
- 2h 35m
- Frequency
- Twice daily
- Estimated price
- R 210–290
- Schedules at
- eagleliner.co.za
- Single
- R 210–290
Bus from Park Station to Biuten St
- Ave. Duration
- 2h 35m
- Frequency
- Twice daily
- Estimated price
- R 210–290
- Schedules at
- eagleliner.co.za
- Single
- R 210–290
- Phone
- +27 11 611 8000
- [email protected]
- Website
- greyhound.co.za
Bus from Bloemfontein to Welkom
- Ave. Duration
- 1h 30m
- Frequency
- Once daily
- Estimated price
- R 460–600
- Schedules at
- greyhound.co.za
Bus from Vereeniging to Welkom
- Ave. Duration
- 3h 35m
- Frequency
- Twice daily
- Estimated price
- R 470–600
- Schedules at
- greyhound.co.za
Bus from Bloemfontein to Welkom
- Ave. Duration
- 1h 30m
- Frequency
- Once daily
- Estimated price
- R 460–600
- Schedules at
- greyhound.co.za
- Phone
- +27 11 774 3333
- Website
- res.prasa.com
Bus from Pinetown to Johannesburg
- Ave. Duration
- 7h 20m
- Frequency
- Twice a week
- Estimated price
- R 280–400
- Website
- https://res.prasa.com/citytocity/booking
Bus from Durban to Vereeniging
- Ave. Duration
- 6h 49m
- Frequency
- Twice a week
- Estimated price
- R 270–400
- Website
- https://res.prasa.com/citytocity/booking
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 French strikes 2018: What are my alternative transport options?, Travelling to the US: What do I need to know?, and Travelling around the UAE - to help you get the most out of your next trip.










