There are several firms to pick from, the key one being Fast ferrie and Azam Marine. They do not differ much in standard so just pick one depending on your best departure time. It is excellent to travel either in the morning or around lunchtime to arrive in Zanzibar in daylight.
There are different seat types: economy and business. Ferry fare from Dar es Salaam to Zanzibar are different for both classes. You can also pick cheap ferry to zanzibar.
Where to do Dar es Salaam to Zanzibar ferry tickets online booking: Ferry office booking at Sokoine Dr, Dar es Salaam, Tanzania. The ticketing office and the ferry is in the same location.
How to get there: Top to use any metered taxi.
Ferry fare from Dar es Salaam to Zanzibar: 30 - 50 USD per person for non-Tanzanians. At the time of buy, they do not accept so ensure to bring enough cash. You can pay in USA or local currency.
• You should bring your passport and yellow fever certificate when traveling to Dar es Salaam to Zanzibar by ferry.
• They sell some drinks and snacks on-board. In the waiting area of the ferry, there are some stalls as well, the prices are affordable there so you can buy to take with.
• Also in buying snacks, ensure to bring cash.
• You are not permitted to take images of any sort at the entry.
Once you get off-board and claimed your luggage, just follow the crowd and get in line in the immigration with the passport. They do not ask for any needs so it is more like a twin-checking of your visa. If you are staying in a hotel, it would be top to arrange your pick up via them. Otherwise you should find many choices for local transportation. Just ensure to agree on the price of beforehand.