There are 6 ways to get from Mafia Island to Pretoria by unknown, plane, taxi, car ferry, car, bus, 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.
Travel to Julius Nyerere International Airport, fly to Johannesburg International Airport, taxi
best- Walk from Mafia Island to Julius Nyerere International Airport (DAR)unknown
- Fly from Julius Nyerere International Airport (DAR) to Johannesburg International Airport (JNB)plane DAR - JNB
- Take the taxi from Johannesburg-Airport-JNB to Pretoriataxi
6h 32mTravel, car ferry, drive, bus, train
- Walk from Mafia Island to Kilindoniunknown
- Take the car ferry from Kilindoni to Nyamisaticarferry
- Drive from Nyamisati to Mbagala Rangi 3car
- Take the bus from Ubungo Intl Bus Terminal to RoadPortbus
- Take the bus from Harare to Johannesburgbus
- Take the train from Park to Pretoriatrain
2d 21hTravel to Mafia Island, fly to Johannesburg International Airport, taxi
- Walk from Mafia Island to Mafia Island (MFA)unknown
- Fly from Mafia Island (MFA) to Johannesburg International Airport (JNB)plane MFA - JNB
- Take the taxi from Johannesburg-Airport-JNB to Pretoriataxi
10h 29mTravel to Abeid Amani Karume International Airport, fly to Johannesburg International Airport, taxi
- Walk from Mafia Island to Abeid Amani Karume International Airport (ZNZ)unknown
- Fly from Abeid Amani Karume International Airport (ZNZ) to Johannesburg International Airport (JNB)plane ZNZ - JNB
- Take the taxi from Johannesburg-Airport-JNB to Pretoriataxi
8h 11mTravel to Julius Nyerere International Airport, fly to Gateway International Airport, bus
- Walk from Mafia Island to Julius Nyerere International Airport (DAR)unknown
- Fly from Julius Nyerere International Airport (DAR) to Gateway International Airport (PTG)plane DAR - PTG
- Take the bus from Polokwane to Pretoriabus
13h 21mTravel to Mtwara, fly to Johannesburg International Airport, taxi
- Walk from Mafia Island to Mtwara (MYW)unknown
- Fly from Mtwara (MYW) to Johannesburg International Airport (JNB)plane MYW - JNB
- Take the taxi from Johannesburg-Airport-JNB to Pretoriataxi
12h 43m
Julius Nyerere International Airport (DAR) to Johannesburg International Airport (JNB) flights
Questions & Answers
The distance between Mafia Island and Pretoria is 2613 km.
It takes approximately 6h 32m to get from Mafia Island to Pretoria, including transfers.
Pretoria is 1h behind Mafia Island. It is currently 1:02 PM in Mafia Island and 12:02 PM in Pretoria.
There are 1815+ hotels available in Pretoria.
What companies run services between Mafia Island, Tanzania and Pretoria, South Africa?
There is no direct connection from Mafia Island to Pretoria. However, you can travel to Julius Nyerere International Airport (DAR) airport, fly to Johannesburg International Airport (JNB), then take the taxi to Pretoria. Alternatively, you can take a vehicle from Mafia Island to Pretoria via Kilindoni, Nyamisati, Mbagala Rangi 3, Magufuli Bus Terminal, Ubungo Intl Bus Terminal, RoadPort, Harare, Johannesburg, and Park in around 2d 21h.
- Website
- flyairlink.com
Flights from Julius Nyerere International Airport to Johannesburg International Airport
- Ave. Duration
- 3h 45m
- When
- Monday, Tuesday, Thursday, Friday, and Saturday
- Estimated price
- R 3,600–10,000
Flights from Mafia Island to Johannesburg International Airport via Julius Nyerere International Airport
- Ave. Duration
- 13h 40m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R 4,300–12,000
Flights from Abeid Amani Karume International Airport to Johannesburg International Airport
- Ave. Duration
- 3h 55m
- When
- Monday and Thursday
- Estimated price
- R 5,000–6,000
Flights from Julius Nyerere International Airport to Gateway International Airport via Johannesburg International Airport
- Ave. Duration
- 7h 42m
- When
- Every day
- Estimated price
- R 4,300–14,000
- Website
- airtanzania.co.tz
Flights from Julius Nyerere International Airport to Johannesburg International Airport
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- R 3,100–9,000
Flights from Abeid Amani Karume International Airport to Johannesburg International Airport via Julius Nyerere International Airport
- Ave. Duration
- 6h 20m
- When
- Every day
- Estimated price
- R 4,000–6,500
Flights from Mtwara to Johannesburg International Airport via Julius Nyerere International Airport
- Ave. Duration
- 6h 40m
- When
- Monday, Thursday, and Saturday
- Estimated price
- R 3,700–11,000
- Website
- ethiopianairlines.com
Flights from Julius Nyerere International Airport to Johannesburg International Airport via Blantyre
- Ave. Duration
- 4h 55m
- When
- Every day
- Estimated price
- R 3,400–4,900
Flights from Julius Nyerere International Airport to Johannesburg International Airport via Lusaka
- Ave. Duration
- 5h 40m
- When
- Tuesday and Thursday
- Estimated price
- R 5,000–7,500
Flights from Mafia Island to Johannesburg International Airport via Julius Nyerere International Airport, Blantyre
- Ave. Duration
- 19h 5m
- When
- Every day
- Estimated price
- R 4,400–14,000
- Website
- kenya-airways.com
Flights from Abeid Amani Karume International Airport to Johannesburg International Airport via Nairobi
- Ave. Duration
- 6h 56m
- When
- Every day
- Estimated price
- R 4,600–7,000
- Website
- flysafair.co.za
Flights from Abeid Amani Karume International Airport to Johannesburg International Airport
- Ave. Duration
- 3h 50m
- When
- Friday, Tuesday, and Saturday
- Estimated price
- R 3,700–8,500
- Website
- flysaa.com
Flights from Julius Nyerere International Airport to Johannesburg International Airport
- Ave. Duration
- 3h 45m
- When
- Every day
- Estimated price
- R 4,400–5,500
Flights from Julius Nyerere International Airport to Johannesburg International Airport via Lusaka
- Ave. Duration
- 5h 40m
- When
- Tuesday and Thursday
- Estimated price
- R 5,000–7,500
- Website
- fastjet.com
Flights from Mafia Island to Johannesburg International Airport via Julius Nyerere International Airport, Harare
- Ave. Duration
- 9h 40m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- R 1,800–8,000
- Phone
- 0800 428 87246
- [email protected]
- Website
- gautrain.co.za
Train from Park to Pretoria
- Ave. Duration
- 35 min
- Frequency
- Every 20 minutes
- Estimated price
- R 75–100
- Schedules at
- gautrain.co.za
- Peak
- R 100
- Off-peak
- R 80
- Phone
- +255 22 213 4567
- [email protected]
- Website
- srclassiccoach.co.tz
Bus from Ubungo Intl Bus Terminal to RoadPort
- Ave. Duration
- 36h
- Frequency
- Once daily
- Estimated price
- R 1,222
- Schedules at
- srclassiccoach.co.tz
- Phone
- +(263) 77 608 6257
- [email protected]
- Website
- citybuscoaches.com
Bus from Harare to Johannesburg
- Ave. Duration
- 22h
- Frequency
- Once daily
- Estimated price
- R 809
- Website
- https://citybuscoaches.com/
- Phone
- +27 86 158 9282
- Website
- res.prasa.com
Bus from Polokwane to Pretoria
- Ave. Duration
- 4h 13m
- Frequency
- Once daily
- Estimated price
- R 260–370
- Schedules at
- res.prasa.com
Car ferry from Kilindoni to Nyamisati
- Ave. Duration
- 5h
- Frequency
- Once daily
- Estimated price
- R 98
- Ave. Duration
- 31 min
- Estimated price
- R 800–1,000
Corporate Cabs
- Phone
- +27 11 782 1391
- Website
- corporatecabs.co.za
Orange Cabs
- Phone
- 0860 700 222
- Website
- orangecab.co.za
Ortiac
- Phone
- +27 76 382 9496
- Website
- ortiacortambocab.co.za
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Corporate Cabs
- Phone
- +27 11 782 1391
- Website
- corporatecabs.co.za
Orange Cabs
- Phone
- 0860 700 222
- Website
- orangecab.co.za
Ortiac
- Phone
- +27 76 382 9496
- Website
- ortiacortambocab.co.za
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Corporate Cabs
- Phone
- +27 11 782 1391
- Website
- corporatecabs.co.za
Orange Cabs
- Phone
- 0860 700 222
- Website
- orangecab.co.za
Ortiac
- Phone
- +27 76 382 9496
- Website
- ortiacortambocab.co.za
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Corporate Cabs
- Phone
- +27 11 782 1391
- Website
- corporatecabs.co.za
Orange Cabs
- Phone
- 0860 700 222
- Website
- orangecab.co.za
Ortiac
- Phone
- +27 76 382 9496
- Website
- ortiacortambocab.co.za
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
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)?, Travelling around the UAE, and Bali: What to do if Mount Agung erupts - to help you get the most out of your next trip.









