Rome2Rio

How to get fromMzuzu to Zanzibar Cityby bus, car, ferry, train, shuttle, or plane

Find Transport to Zanzibar City

See all options

There are 6 ways to get from Mzuzu to Zanzibar City by bus, car, ferry, train, shuttle, or plane

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.

  1. Bus, drive, ferry

    best
    1. Take the bus from Mzuzu to Karongabus bus
    2. Take the bus from Karonga to Songwebus bus
    3. Drive from Songwe to Mbeyacar car
    4. Take the bus from Mbeya to Ubungo Intl Bus Terminalbus bus
    5. Take the ferry from Dar es Salaam to Zanzibarferry ferry
    21h 46m
  2. Bus to Kamuzu International Airport, fly to Abeid Amani Karume International Airport

    cheapest
    1. Take the bus from Mzuzu to Lilongwebus bus
    2. Fly from Kamuzu International Airport (LLW) to Abeid Amani Karume International Airport (ZNZ)plane plane LLW - ZNZ
    12h 48m
    $451–723
  3. Bus, drive, train, ferry

    1. Take the bus from Mzuzu to Karongabus bus
    2. Take the bus from Karonga to Songwebus bus
    3. Drive from Songwe to Mbeyacar car
    4. Take the train from Mbeya to Dar es salaamtrain train
    5. Take the ferry from Dar es Salaam to Zanzibarferry ferry
    31h 8m
  4. Bus, Private Transfer to Mbeya Airport, fly to Abeid Amani Karume International Airport

    1. Take the bus from Mzuzu to Karongabus bus
    2. Take the bus from Karonga to Songwebus bus
    3. Take a shuttle bus from Malawi border to Mbeya Airportshuttle bus
    4. Fly from Mbeya Airport (MBI) to Abeid Amani Karume International Airport (ZNZ)plane plane MBI - ZNZ
    14h 19m
  5. Bus, ferry

    1. Take the bus from Mzuzu to Karongabus bus
    2. Take the bus from Karonga to Songwebus bus
    3. Take the bus from Lubele Bus Stand to Magufuli Bus Terminalbus bus
    4. Take the ferry from Dar es Salaam to Zanzibarferry ferry
    25h 58m
  6. Bus, Private Transfer to Mbeya Airport, fly to Julius Nyerere International Airport, ferry

    1. Take the bus from Mzuzu to Karongabus bus
    2. Take the bus from Karonga to Songwebus bus
    3. Take a shuttle bus from Malawi border to Mbeya Airportshuttle bus
    4. Fly from Mbeya Airport (MBI) to Julius Nyerere International Airport (DAR)plane plane MBI - DAR
    5. Take the ferry from Dar es Salaam to Zanzibarferry ferry
    14h 11m

Mbeya Airport (MBI) to Abeid Amani Karume International Airport (ZNZ) flights

Calendar17Weekly Planes
Duration4h 18mAverage Duration
Ticket$232Cheapest Price
See schedules

Questions & Answers

What companies run services between Mzuzu, Malawi and Zanzibar City, Tanzania?

There is no direct connection from Mzuzu to Zanzibar City. However, you can take the bus to Karonga, take the bus to Songwe, drive to Mbeya, take the bus to Ubungo Intl Bus Terminal, walk to Ubungo, take the bus to Posta Ya Zamani, walk to Dar es Salaam, then take the ferry to Zanzibar. Alternatively, you can take a bus from Mzuzu to Zanzibar via Karonga, Songwe, Mbeya, Dar es salaam, and Dar es Salaam in around 31h 8m.

Airlines
Train operators
Bus operators
Ferry operators

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 Travel Insider: Top Japan travel tips by Beatrix Holland, Flying into Beijing?, and How to get from Gatwick Airport into central London - to help you get the most out of your next trip.