You can arrive Zanzibar by plane to Zanzibar International Airport:
Zanzibar is served by many flight companies and that are constantly expanding. Zanzibar International Airport which is also named Kisauni Airport and is the only airport on the island. Zanzibar is served by several airlines offering convenient flights from the United States and Europe.
Although Zanzibar is part of the Tanzanian Union it has its own immigration service and you need to have a valid passport to enter, even if you come from mainland Tanzania. That means that you must fill out a Tanzania arrival card for your arrival in Stone Town (Zanzibar), and a Tanzania departure card when you leave the island. That includes arrivals by plane and ferry.
Arriving Zanzibar by plane:
Direct flights to Zanzibar: Condor, Jetfly, Ethiopian Airways, Kenyan Airways, Oman Air, Qatar Airlines, KLM, FlyDubai, Meridian and Turkish Airlines.
Zanzibar can be reached from Dar es Salaam by plane. The flight takes about 20 minutes and several airlines are operating services.
Arriving Zanzibar by Ferry from Dar es Salaam
The Harbour/Ferry Port of Dar es Salaam is located in the middle of Dar es Salaam. The traffic is horrendous, it can take you 2 hours or more by taxi from the airport to the ferry terminal. You should be at the terminal at least 1 hour before departure.
Azam Marine is operating the ferry www.azammarine.com. The ferry takes about 2 hours to reach Stonetown (Zanzibar). Here you have to go through customs and Visa regulations.
Tanzania Horizon Safaris will assist you to book your ferry ticket and transport to your accomodation!