South African passport holders do not require a visa to vist Zanzibar for tourism purposes for up to 90 days. Most other nationalities can obtain a visa on arrival. The cost for a visa is US$100 for USA passport holders and US$ 50 for EU, UK and other passport holders*.
Exceptions to these rules are listed below, where residents of these countries are required to apply in advance for their visa.