There are 6 ways to get from Pretoria to Mzuzu by taxi, plane, bus (Greyhound), car, bus, or ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Taxi, fly to Mzuzu Airport
best- Take the taxi from Pretoria to Johannesburg-Airport-JNBtaxi
- Fly from Johannesburg International Airport (JNB) to Mzuzu Airport (ZZU)plane JNB - ZZU
6h 58m$285–727Bus
cheapest- Take the bus from Pretoria to Johannesburgbus
- Take the bus from Johannesburg to Lilongwebus
- Take the bus from Lilongwe to Mzuzubus
33h 27m$170–200Drive 2,083.4 km
- Drive from Pretoria to Mzuzucar 2,083.4 km
25h 50m$366–529Taxi, fly to Kamuzu International Airport, bus
- Take the taxi from Pretoria to Johannesburg-Airport-JNBtaxi
- Fly from Johannesburg International Airport (JNB) to Kamuzu International Airport (LLW)plane JNB - LLW
- Take the bus from Lilongwe to Mzuzubus
8h 58m$434–699Taxi, fly to Likoma Island Airport, ferry
- Take the taxi from Pretoria to Johannesburg-Airport-JNBtaxi
- Fly from Johannesburg International Airport (JNB) to Likoma Island Airport (LIX)plane JNB - LIX
- Take the ferry from Likoma Island to Nkhata Bayferry
- Take the taxi from Nkhata Bay to Mzuzutaxi
10h 24mTaxi, fly to Chileka International Airport, bus
- Take the taxi from Pretoria to Johannesburg-Airport-JNBtaxi
- Fly from Johannesburg International Airport (JNB) to Chileka International Airport (BLZ)plane JNB - BLZ
- Take the bus from Petroda Clock Tower to Mzuzu Dry Cleanersbus
12h 39m$506–709
Johannesburg International Airport (JNB) to Mzuzu Airport (ZZU) flights
Comparing Your Travel Options
The cheapest way to get from Pretoria to Mzuzu is to bus which costs $170 - $200 and takes 33h 27m.
The fastest way to get from Pretoria to Mzuzu is to taxi and fly which takes 6h 58m and costs $280 - $750.
No, there is no direct bus from Pretoria to Mzuzu. However, there are services departing from Pretoria and arriving at Mzuzu via Johannesburg and Lilongwe. The journey, including transfers, takes approximately 33h 27m.
The distance between Pretoria and Mzuzu is 1796 km. The road distance is 2083.4 km.
The best way to get from Pretoria to Mzuzu without a car is to bus which takes 33h 27m and costs $170 - $200.
It takes approximately 6h 58m to get from Pretoria to Mzuzu, including transfers.
Pretoria to Mzuzu bus services, operated by Greyhound ZA, depart from Pretoria station.
Pretoria to Mzuzu bus services, operated by Greyhound ZA, arrive at Johannesburg station.
Yes, the driving distance between Pretoria to Mzuzu is 2083 km. It takes approximately 25h 50m to drive from Pretoria to Mzuzu.
There are seven+ hotels available in Mzuzu.
What companies run services between Pretoria, South Africa and Mzuzu, Malawi?
You can take a bus from Pretoria to Mzuzu via Johannesburg and Lilongwe in around 33h 27m.
- Website
- nyasaexpress.com
Flights from Johannesburg International Airport to Mzuzu Airport via Kamuzu International Airport
- Ave. Duration
- 6h 25m
- When
- Monday, Wednesday, Friday, Saturday, and Sunday
- Estimated price
- $220–650
Flights from Johannesburg International Airport to Mzuzu Airport via Lusaka, Kamuzu International Airport
- Ave. Duration
- 7h 5m
- When
- Monday
- Estimated price
- $400–700
Flights from Johannesburg International Airport to Mzuzu Airport via Harare, Kamuzu International Airport
- Ave. Duration
- 6h 20m
- When
- Tuesday, Wednesday, Friday, and Sunday
- Estimated price
- $220–650
Flights from Johannesburg International Airport to Likoma Island Airport via Chileka International Airport
- Ave. Duration
- 5h 52m
- When
- Every day
- Estimated price
- $190–750
Flights from Johannesburg International Airport to Likoma Island Airport via Kamuzu International Airport
- Ave. Duration
- 6h 40m
- When
- Monday, Wednesday, Friday, Saturday, and Sunday
- Estimated price
- $220–650
Flights from Johannesburg International Airport to Likoma Island Airport via Lusaka, Kamuzu International Airport
- Ave. Duration
- 7h 20m
- When
- Monday
- Estimated price
- $400–700
- Website
- ethiopianairlines.com
Flights from Johannesburg International Airport to Kamuzu International Airport
- Ave. Duration
- 2h 15m
- When
- Tuesday to Sunday
- Estimated price
- $250–750
Flights from Johannesburg International Airport to Kamuzu International Airport via Chileka International Airport
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- $250–750
Flights from Johannesburg International Airport to Kamuzu International Airport via Lusaka
- Ave. Duration
- 4h 50m
- When
- Monday
- Estimated price
- $450–750
Flights from Johannesburg International Airport to Chileka International Airport
- Ave. Duration
- 2h 15m
- When
- Every day
- Estimated price
- $370–550
- Website
- flyairlink.com
Flights from Johannesburg International Airport to Kamuzu International Airport
- Ave. Duration
- 2h 20m
- When
- Monday, Wednesday, Friday, Saturday, and Sunday
- Estimated price
- $240–700
Flights from Johannesburg International Airport to Chileka International Airport
- Ave. Duration
- 2h 20m
- When
- Every day
- Estimated price
- $350–460
- Phone
- +27 11 611 8000
- [email protected]
- Website
- greyhound.co.za
Bus from Pretoria to Johannesburg
- Ave. Duration
- 1h 45m
- Frequency
- Every 4 hours
- Estimated price
- $27–35
- Schedules at
- greyhound.co.za
- Phone
- +27 86 158 9282
- Website
- res.prasa.com
Bus from Pretoria to Johannesburg
- Ave. Duration
- 55 min
- Frequency
- 3 times a day
- Estimated price
- $13–18
- Schedules at
- res.prasa.com
- Normal
- $14–18
- Phone
- 010 822 9000
- [email protected]
- Website
- eagleliner.co.za
Bus from Pretoria to Johannesburg
- Ave. Duration
- 56 min
- Frequency
- 3 times a day
- Estimated price
- $2–12
- Schedules at
- eagleliner.co.za
- Single
- $2–12
- Phone
- 011 403 0859
- [email protected]
- Website
- munorurama.com
Bus from Johannesburg to Lilongwe
- Ave. Duration
- 25h
- Frequency
- Once daily
- Estimated price
- $103
- Schedules at
- munorurama.com
- Phone
- +(265)994 193 745
- Website
- sososocoaches.com
Bus from Lilongwe to Mzuzu
- Ave. Duration
- 4h 42m
- Frequency
- Once daily
- Estimated price
- $64
- Schedules at
- facebook.com
Bus from Lilongwe to Mzuzu
- Ave. Duration
- 4h 42m
- Frequency
- Once daily
- Estimated price
- $64
- Schedules at
- facebook.com
Bus from Petroda Clock Tower to Mzuzu Dry Cleaners
- Ave. Duration
- 8h 42m
- Frequency
- Once daily
- Estimated price
- $81
- Schedules at
- facebook.com
- Phone
- +265 995 83 60 38
- Website
- likomaexpress.com
Ferry from Likoma Island to Nkhata Bay
- Ave. Duration
- 2h 30m
- Frequency
- 5 times a week
- Schedules at
- likomaexpress.com
- Ave. Duration
- 36 min
- Estimated price
- $11–80
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
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 Need to know: Eurostar, 5 incredible day trips from Florence by train, and The London Underground: Essential tips to navigate the Tube - to help you get the most out of your next trip.











