Die Hotelsituation auf Sansibar ist überraschend gut. Auch die Ausstattung der Hotels entspricht in den meisten Fällen westlichem Standard. Es gibt auf Sansibar unzählige Hotels, die über eigene Strandabschnitte, oder Tauchplätze verfügen. Hotels aller Preisklassen findet man hier, somit sind die Preise auch für Jedermann erschwinglich.
Das meiste kostet hier auch – wie meistens – der Flug, die Hotelpreise variieren nur gering in derselben Kategorie. Große Unterschiede stellt man natürlich, wie üblich zwischen 3-, 4-, und 5-Stern Hotels fest, aber das ist überall auf der Welt so. Luxus möchte bezahlt werden. Wer großen Wert auf Luxus legt, sollte sich in einem der 5-Sterne Hotels einquartieren. Hier wird man von morgens bis abends verwöhnt. Die Hotels allgemein sind im afrikanischen Stil eingerichtet, einige Hotels haben Poollandschaften wie aus der Zeit des Sultans. Ein geniales Flair wird also garantiert. Ein Urlaub auf Sansibar muss kein Vermögen kosten, wenn man auf etwas Luxus auch verzichten möchte, oder kann. 14 Tage im Doppelzimmer mit Frühstück ab ca. 2.000 Euro p.P. inklusive Flug ist in der 3-Sterne Kategorie möglich. Halbpension kann im Hotel selbstverständlich dazu gebucht werden. Aufpreis ca. ab. 15,- Euro p.P. Wer auf den Komfort 4-Sterne Hotels nicht verzichten möchte, kann mit einem Reisepreis ab ca. 2.300 Euro rechnen, ebenfalls 14 Tage mit Frühstück im Doppelzimmer. Der 14tägige Aufenthalt in einem der 5-Sterne Luxushotels kostet inkl. Flug ca. ab 3.000 Euro. Hier ist Halbpension Standard, Vollpension kann vor Ort zugebucht werden. Natürlich können die Preise auch von Reisebüro zu Reisebüro variieren. Lastminute, sowie Frühbucher Angebote sind in der Regel deutlich preiswerter, als die Standardangebote.
Viele der Hotels sind als Bungalow-Dörfer errichtet worden, so wird auch die Privatsphäre ausreichend gewahrt. Fernsehen gehört in den 3-Sterne Hotels nicht zum Standard, allerdings wer will schon auf Sansibar fernsehen? Ein Zimmersafe gehört in vielen Hotels nicht zur Standardausstattung, kann jedoch an der Hotelrezeption gemietet werden.