On average, people stay in Bazaruto Island for a total of 4 nights.
The price of a hotel in Bazaruto Island depends on several factors such as star rating, location and demand. Generally speaking, the average cost of a hotel is around $726 per night.